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的相关算法内容也将分享出来。

更新中。。。

猜你喜欢

转载自www.cnblogs.com/pupilheart/p/9853052.html