1,436 views
この記事は最終更新から 1791日 が経過しています。
まずは基本的な使い方から。
キー文字列:値 の順に登録する。
>>> dic = {'aaa': 10, 'bbb':55, 'ccc':[11,22,33]} >>> >>> dic['aaa'] 10 >>> >>> dic['bbb'] 55 >>> >>> dic['ccc'] [11, 22, 33] >>> >>> dic['ccc'][0] 11 >>> dic['ccc'][1] 22 >>> dic['ccc'][2] 33
キーの一覧は keys で表示する。
>>> dic = {'aaa': 10, 'bbb':55, 'ccc':[11,22,33]}
>>> dic.keys()
['aaa', 'bbb', 'ccc']
キーの有無は has_key で確認する。
>>> dic = {'aaa': 10, 'bbb':55, 'ccc':[11,22,33]} >>> dic.has_key('aaa') True >>> dic.has_key('ddd') False
存在しないキーは追加できる。
>>> dic = {'aaa': 10, 'bbb':55, 'ccc':[11,22,33]}
>>> dic
{'aaa': 10, 'bbb': 55, 'ccc': [11, 22, 33]}
>>> dic['ddd']='hello'
>>> dic
{'aaa': 10, 'bbb': 55, 'ccc': [11, 22, 33], 'ddd': 'hello'}
>>> dic.keys()
['aaa', 'bbb', 'ccc', 'ddd']
要素一覧は items で表示する。
>>> dic = {'aaa': 10, 'bbb':55, 'ccc':[11,22,33]}
>>> dic.items()
[('aaa', 10), ('bbb', 55), ('ccc', [11, 22, 33])]
キーのラベルでソートする。
>>> dic = {'zzz':37, 'uuu':72, 'aaa':55}
>>> dic2 = sorted(dic.items(), key=lambda x: x[0])
>>> dic2
[('aaa', 55), ('uuu', 72), ('zzz', 37)]
キーの値でソートする。
>>> dic = {'zzz':37, 'uuu':72, 'aaa':55}
>>> dic2 = sorted(dic.items(), key=lambda x: x[1])
>>> dic2
[('zzz', 37), ('aaa', 55), ('uuu', 72)]