【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中一般取消前者函數