Python中的dict.items()和dict.iteritems()有什么区别?

在Python 2.x中,两种方法都可用,但在Python 3.xiteritems()中已弃用。

就Python 2.x而言,items()字典对象的方法返回两个元素元组的列表,每个元组都包含键和值。另一方面iteritems()是生成器,它为字典中的项目提供迭代器

>>> d = {'1': 1, '2': 2, '3': 3}
>>> d.items() 
[(1, 1), (2, 2), (3, 3)]
>>> for i in d.iteritems(): 
   print i 

('1', 1)
('2', 2)
('3', 3)

在Python 3中,items()方法的行为类似于iteritems()Python 2

>>> d={'1': 1, '2': 2, '3': 3}
>>> d1.items()
dict_items([('1', 1), ('2', 2), ('3', 3)])
>>> d.items()
dict_items([('1', 1), ('2', 2), ('3', 3)])
>>> for i in d.items():
   print (i)

('1', 1)
('2', 2)
('3', 3)