Top > Python > 辞書型(dict)

調べたい事(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

keyの有無を確認

foods = { 'humberger':1 , 'curry':2 , 'katsudon':3 }
# curryはあるか?
print('curry' in foods)
>>>
True

# udonはあるか?
print('udon' in foods)
>>>
False

keyを全てチェック

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']

valueを全てチェック

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でソートされます。


一覧へ戻る




Copyright © 2015 AchaPorutePiipo All Rights Reserved.