Python中的dict.items()和dict.iteritems()有什么区别?
在Python2.x中,两种方法都可用,但在Python3.xiteritems()
中已弃用。
就Python2.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)
在Python3中,items()
方法的行为类似于iteritems()
Python2
>>> 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)