為什么print d.itervalues()不能執行,但print d.values()卻能執行呢?
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
print d.itervalues()
sum = 0.0
for v in d.itervalues():
? ?sum = sum + v
print sum / len(d)
以上代碼執行結果為:
? ? ? ? ? ? ? ? ?#print d.itervalues()未執行
78.25
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
print d.values()
sum = 0.0
for v in d.values():
? ?sum = sum + v
print sum / len(d)
以上代碼執行結果為:
[85, 74, 95, 59] ? ? #print d.values()執行
78.25
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
print d.itervalues()
print d.values()
執行結果為:
? ? ? ? ? ? ? ? ? ? ? ? ??#print d.itervalues()未執行
[85, 74, 95, 59] ? ? ? ? ?#print d.values()執行
2015-08-08
?打印 itervalues() 發現它返回一個 <dictionary-valueiterator> 對象,你再用for循環去把她解析迭代出來啊。要不你按樓上的變成list再解析。
2015-03-16