【Python面试真题】- 对比一下dict中items与iteritems?
【Python面试真题】- 对比一下dict中items与iteritems?
D = {'a':1,'b':2,'c':3,'d':4}
D.items() #一次性取出所有
[('a', 1), ('c', 3), ('b', 2), ('d', 4)]
D.iteritems() #迭代对象,每次取出一个。用for循环遍历出来;
for i in D.iteritems():
… print i,
…
('a', 1) ('c', 3) ('b', 2) ('d', 4)
for k,v in D.iteritems():
… print k,
…
a c b d
总结:
1. 一般iteritems()迭代的办法比items()要快,特别是数据库比较大时。
2. 在Python3中一般取消前者函数