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 に答える