{ 'key':value , 'key':value , 'key':value }
調べたい事(key)を検索して答え(value)を得る事ができます。
keyとvalueの一塊をitemと呼びます。itemを並べてリストで定義します。
ages = { 'acha':42 , 'porute':1618 , 'piipo':4884 }
print(ages)
>>>
{'acha': 42, 'porute': 1618, 'piipo': 4884}
◆keyに対する値を表示
# achaさんの年齢は?
print(ages['acha'])
>>>
42
foods = { 'humberger':1 , 'curry':2 , 'katsudon':3 }
# curryはあるか?
print('curry' in foods)
>>>
True
# udonはあるか?
print('udon' in foods)
>>>
False
ros = { 'ichiro':1 , 'jiro':2 , 'saburo':3 , 'shiro':4 , 'goro':5 }
# 全てのkeyを表示
print( ros.keys() )
>>>
dict_keys(['ichiro', 'jiro', 'saburo', 'shiro', 'goro'])
# もう少し使える型へ
print( list( ros.keys() ) )
>>>
['ichiro', 'jiro', 'saburo', 'shiro', 'goro']
# 並び替えたリストへ
print( sorted( ros.keys() ) )
>>>
['goro', 'ichiro', 'jiro', 'saburo', 'shiro']
salaries = { 'ichiro':20000 , 'jiro':30000 , 'saburo':10000 , 'shiro':50000 , 'goro':25000 }
# 全てのvalueを表示
print( sorted ( salaries.values() ) )
>>>
[10000, 20000, 25000, 30000, 50000]
◆keyとvalueをリストで取得
print( sorted ( salaries.items() ) )
>>>
[('goro', 25000), ('ichiro', 20000), ('jiro', 30000), ('saburo', 10000), ('shiro', 50000)]
→keyでソートされます。