處理方案:
在python3中,使用dict.items()而不是dict.iteritems()。
在python3中删除了iteritems(),是以您不能再使用此方法。
看看python 3.0 wiki内置的changes部分,其中說明了:
Removed dict.iteritems(), dict.iterkeys(), and dict.itervalues().
Instead: use dict.items(), dict.keys(), and dict.values()
respectively.
号
将其更改為dict.items(),并按預期工作,謝謝!
dict.items()也在python 2.7中工作。
PEP 469正式記錄了對此的進一步讨論。建議的方法似乎是使用future.utils或six子產品的iteritems功能。
在python2,字典中有.items()和.iteritems()。dict.items()傳回字典[(k1,v1),(k2,v2),...]中的元組清單。它複制了字典中的所有元組并建立了新清單。如果字典很大,則會有很大的記憶體影響。