9-3 python之迭代dict的value和key
我们了解了如何迭代 dict 的key和value,那么,在一个 for 循环中,能否同时迭代 key和value?答案是肯定的。
首先,我们看看 dict 对象的 items() 方法返回的值:
>>> d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59 } >>> print d.items() [(‘Lisa‘, 85), (‘Adam‘, 95), (‘Bart‘, 59)]
可以看到,items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value:
1 >>> for key, value in d.items(): 2 ... print key, ‘:‘, value 3 ... 4 Lisa : 85 5 Adam : 95 6 Bart : 59
任务
请根据dict:
d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59, ‘Paul‘: 74 }
打印出 name : score,最后再打印出平均分 average : score。
1 d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59, ‘Paul‘: 74 } 2 3 sum = 0.0 4 for k, v in d.items(): 5 sum = sum + v 6 print k,‘:‘,v 7 print ‘average‘, ‘:‘, sum/len(d)
原文地址:https://www.cnblogs.com/ucasljq/p/11597808.html
时间: 2024-10-07 01:13:49