Chapter 5.5 Dictionaries (dict型オブジェクト)

<目次>


Definition (定義)


dict型オブジェクトの作成方法

>>> month_numbers = {'Jan':1, 'Feb':2, 'Mar':3, 'Apr':4, 'May':5, 1:'Jan', 2:'Feb', 3:'Mar', 4:'Apr', 5:'May'}
>>> month_numbers['Jan']
1
>>> month_numbers[1]
'Jan'
>>> month_numbers = {}
>>> len(month_numbers)
0
>>> month_numbers['Jan'] = 1
>>> len(month_numbers)
1
>>> print(month_numbers)
{'Jan': 1}
>>> print(month_numbers['Jan'])
1
>>> month_numbers[1] = 'Jan'
>>> len(month_numbers)
2
>>> print(month_numbers)
{'Jan': 1, 1: 'Jan'}
>>> print(month_numbers[1])
Jan


dict操作(図5.10)

dict型オブジェクトへの操作 操作の意味
len(d) dict型オブジェクトdが持つ要素数を返す。要素数は「key:value」で1件とカウント。
d.keys() dict型オブジェクトdが持つkey一覧を返す。一覧はdict_keys型であり、list()やtuple()で型変換も可能。
d.values() dict型オブジェクトdが持つvalue一覧を返す。一覧はdict_values型。d.keys()と同様に型変換可能。
k in d dict型オブジェクトdの中にkというキーがある場合にTrueを返す。
d[k] dict型オブジェクトdにおいて、キーkで参照できる値を返す。存在しない場合にはKeyErrorを返す。
d.get(k, other) dict型オブジェクトdにおいて、キーkで参照できる値を返す。存在しない場合にはotherを返す(KeyErrorを返さない)。
d[k] = value dict型オブジェクトdにおいて、キーkで参照できる値をvに紐付ける。既に存在する場合には置き換えられる(上書きされる)。
del d[k] dict型オブジェクトdにおいて、キーkを削除する。(kに紐付けられていたvalueも削除される)
for k in d dict型オブジェクトdに対して反復処理をする。

dictに対するfor文の例

>>> month_numbers = {'Jan':1, 'Feb':2, 'Mar':3, 'Apr':4, 'May':5, 1:'Jan', 2:'Feb', 3:'Mar', 4:'Apr', 5:'May'}
>>> for key, value in month_numbers.items():
...     print('key = {0}, value= {1}'.format(key,value))
...
key = Jan, value= 1
key = Mar, value= 3
key = 2, value= Feb
key = 3, value= Mar
key = Apr, value= 4
key = 5, value= May
key = 1, value= Jan
key = 4, value= Apr
key = May, value= 5
key = Feb, value= 2
>>>


参考サイト