在python3這樣能不能得到準確值
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
for k, v in d.iteritems():
? ? print k,':',v
print 'average', ':', sum(d.itervalues())/len(d)
看同學的代碼有*1.0 是因為地板除法的原因么?
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
for k, v in d.iteritems():
? ? print k,':',v
print 'average', ':', sum(d.itervalues())/len(d)
看同學的代碼有*1.0 是因為地板除法的原因么?
2018-09-26
舉報
2019-07-28
Python 3.x 里面,
iteritems() 方法已經廢除了,而 items() 得到的結果是和 2.x 里面 viewitems() 一致的。在3.x 里 用?items()替換iteritems() ,可以用于 for 來循環遍歷。
摘自csdn
2018-09-28
python3中運行會出錯:'dict' object has no attribute 'iteritems',即沒有itervalues和iteritems方法,只有values和items,然后python3不需要寫*1.0
2018-09-27
sum(d.itervalues())是有問題的,因為d.itervalues是生成(95,85,59,74)這樣的tuble,而不是我們理解的95,85,59,74,因此無法吻合sum()函數的運算。