0

当我尝试从列表中放入许多值时,我有一个字典列表,但出现此错误:

ErrorType 'builtin_function_or_method' object is not iterable

这是我的功能:

def chooseOneServer():

     i=0
     for item in data:
         for key,value in item.items :
             if key == '1' :
                 servers = (
                        ('i',value), 

               ) 
                i +=1  
    return servers 


data =[{'1': value1.1,... },{'1':value2.1,...}]
4

1 回答 1

2

我认为问题出在这一行:

for key,value in item.items:

dict.items()是一种方法,因此item.items会给您实际的方法(然后您尝试迭代此方法,因此会出现错误)。相反,您想调用该方法并获得结果,因此您需要括号:

for key,value in item.items():
于 2013-03-11T10:11:50.100 回答