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)

更新时间: 30-7-2019

274 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.