小编pri*_*bie的帖子

如何从python中的For循环返回值?

我有一个功能:

 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的相同输出

python dictionary for-loop return function

-4
推荐指数
1
解决办法
1万
查看次数

标签 统计

dictionary ×1

for-loop ×1

function ×1

python ×1

return ×1