python入門7(反復)【7-3 pythonの反復dictのvalueとkey】

3724 ワード

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に変換し、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)