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

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

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

阅读更多:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册