区别
Python2字典有三个版本的keys、values、items方法。分别是:
列表版本:
keys()
、values()
、items()
迭代器版本:iterkeys()
、itervalues()
、iteritems()
视图版本:viewkeys()
、viewvalues()
、viewitems()
Python3字典只有一个版本的keys、values、items方法。
视图版本:
keys()
、values()
、items()
其他Python2中的iter系列和view系列方法都不存在。
说明
Python2中列表版本返回的是列表,可以实际存储结果,占用额外内存。
Python2中迭代器版本返回的是迭代器,不占用额外内存,按需生成元素。
Python2视图版本返回的是视图对象,作为一个窗口能动态反应字典的变化,当然也可以迭代。
Python3字典只有keys()
、values()
、items()
这一个视图版本,相当于Python2的view系列方法。