python3字典中items()和python2.x中iteritems()有什么不同?


在Python2.x中:

  items() 用于返回一个字典的拷贝列表[Returns a copy of the list of all items (key/value pairs) in D],占额外的内存。

  iteritems() 用于返回本身字典列表操作后的迭代[Returns an iterator on all items(key/value pairs) in D], 不占用额外的内存。
Python 3.x 中,iteritems() 和 viewitems()这两个方法都已经废除了,而items() 得到的是结果和py2.x中viewitems()是一致的。在py3.x中用items() 替代iteritems(), 可以用于 for来循环遍历。 

 

  今天在博客园看到一个最邻近算法(K-Nearest Neighbor)的帖子,就也跟着码了一通。

其代码是python2的,在变成3的过程发现有相关的内容不同没有发现,特此一记。稍后,KNN的相关算法内容也将分享出来。

更新中。。。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM