(16) ディクショナリは文字列で要素にアクセスできる

投稿者: | 2014年6月18日

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です