-
Python2.x中
iteritems()
函数返回的是一个迭代器,而items()
返回的是一个带序号的列表,在for循环中用法是一样的。但是iteritems()
函数因为返回的是迭代器更加节省内存 -
Python 3.x 里面,
iteritems()
和viewitems()
这两个方法都已经废除了,而items()
得到的结果是和 2.x 里面viewitems()
一致的。在3.x 里 用items()
替换iteritems()
,返回一个迭代器,可以用于 for 来循环遍历 -
类似的,在Python2.0中
xrange()
返回的是一个生成器,而range()
返回的是一个列表,在Python3.0中删除了xrange()
函数,使用range()函数代替xrange()
函数,从而减少内存消耗。从Python2.x 到 Python3.x的这些变化,我们可以发现Python3.0的好多函数,系统已经在底层帮我们选择好了节省内存的数据结构和编程方式
#简明深入# Python 中的 iteritems() 和 items() 函数以及Python2.0到Python3.0的感悟
最新推荐文章于 2024-07-04 11:11:47 发布