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

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

Ste*_*ler 5

def getvalues():
    values = []
    dictt = getvalues()
    for key , value in getvalues.iteritems():
         values.append((key, getvalues[key])) 
    return values
Run Code Online (Sandbox Code Playgroud)