dict.items vs six.iteritems


python2里面,dict.items返回的是數組,six.iteritems(dict)則返回生成器。

意味着,dict很大的時候,后者不占用內存。

>>> import six
>>> six.iteritems({'a':1,'b':2})
<dictionary-itemiterator object at 0x7fa3101cb940>
>>> {'a':1,'b':2}.items()
[('a', 1), ('b', 2)]

 

python3 里面, dict.items改變了默認實現,也返回生成器,因此six.iteritems退出了舞台。

 

from:http://www.cnblogs.com/Tommy-Yu/p/5478581.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM