pri*_*bie -4 python dictionary for-loop return function
我有一个功能:
def getvalues():
global avalue
global bvalue
dictt = getresults()
for key , value in dictt.iteritems():
avalue = key
bvalue = dictt[key]
print avalue , bvalue
Run Code Online (Sandbox Code Playgroud)
这将输出avalue的值,bvalue输出:
C123 1
C245 2
C456 2
C565 3
C654 1
Run Code Online (Sandbox Code Playgroud)
但是,在for循环之外返回值不会重复执行。
def getvalues():
global avalue
global bvalue
dictt = getresults()
for key , value in dictt.iteritems():
avalue = key
bvalue = dictt[key]
return avalue , bvalue
Run Code Online (Sandbox Code Playgroud)
我需要在此函数之外使用avalue,bvalue。该怎么做?如果我使用return我得到的输出为
C654 1
Run Code Online (Sandbox Code Playgroud)
我需要上面带有所有可以在其他函数中使用的avalue和bvalue的相同输出
def getvalues():
values = []
dictt = getvalues()
for key , value in getvalues.iteritems():
values.append((key, getvalues[key]))
return values
Run Code Online (Sandbox Code Playgroud)