python入门七(迭代)【7-2 python之迭代dict的value】
9-2 python之迭代dict的value
我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。
如果我们希望迭代 dict 对象的value,应该怎么做?
dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value:
1 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } 2 print d.values() 3 # [85, 95, 59] 4 for v in d.values(): 5 print v 6 # 85 7 # 95 8 # 59
任务
给定一个dict:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
请计算所有同学的平均分。
1 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } 2 3 sum = 0.0 4 for x in d.values(): 5 sum = sum + x 6 print sum/len(d)