python字典中的items和iteritems

python字典的items方法作用:是可以将字典中的所有项,以列表方式返回。如果对字典项的概念不理解,可以查看Python映射类型字典基础知识一文。因为字典是无序的,所以用items方法返回字典的所有项,也是没有顺序的。
python字典的iteritems方法作用:与items方法相比作用大致相同,只是它的返回值不是列表,而是一个迭代器。

调用格式

python3中的iteritems变为了items

在python2中如下所示

字典items()与iteritems()都是函数,调用标准格式和其它函数格式是一样的:变量.方法()

>>> dic={'a':12,'b':34}
>>> x.items()
([('a', 12), ('b', 34)])
>>> type(a)
<type 'list'>

dict iteritems()操作方法
 

>>> f = dic.iteritems()
>>> f
<dictionary-itemiterator object at 0xb74d5e3c>
>>> type(f)
<type 'dictionary-itemiterator'>    #字典项的迭代器
>>> list(f)
([('a', 12), ('b', 34)])
字典.iteritems()方法在需要迭代结果的时候使用最适合,而且它的工作效率非常的高。

在python3中

>>> dic.items()
dict_items([('a', 12), ('b', 34)])
>>> a=dic.items()
>>> type(a)
<class 'dict_items'>
>>> m=dic.iteritems()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'dict' object has no attribute 'iteritems'

猜你喜欢

转载自blog.csdn.net/huang_shao1/article/details/82252003
今日推荐