Python 中 dict.items() 和 dict.iteritems() 有什么不同?


对于 Python 2.x,这两个方法都可用,但在 Python 3.x 中 iteritems() 已被弃用。

至于 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() 方法的行为与 Python 2 中的 iteritems() 相似

>>> 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)

更新于: 2019-07-30

274 次浏览

启动你的 职业生涯

完成课程获得认证

开始
Advertisement
© . All rights reserved.