iteritems返回迭代器对象可以循环遍历而items无法实现错误。
区别:
(1)items返回的是迭代对象它是可以循环遍历的。
例如:在**Kwargs键值对参数表(也有的人叫关键字可变参数列表)
def test_kwargs(first,**kwargs):
for key,value in kwargs.items():
print "kwargs",(key,value)
test_kwargs(1,2,3,4)
(2)iteritems返回迭代器对象。迭代器是一个可以记住遍历位置的对象。
迭代器对象可以使用常规for语句进行遍历
list = [1,2,3,4]
it = iter(list) # 将迭代对象转换成迭代器对象
for x in it:
print(x, end="")
也可以使用next()函数,直到输出最后一个元素后报stopiteration错误
import sys
list = [1,2,3,4]
it = iter(it)
while True:
try:
print(next(it))
except stopIteration:
sys.exit()