Python データ構造 辞書型

辞書型

基本

宣言

d = {‘x”: 10, ‘y’: 20}
d = dict(a=10, b=20)
d = dict([(‘a’, 10), (‘b’, 20)])

値の出力

d[‘x]
d[‘y’]

d.get(‘x’)

関数

type(d) # <class ‘dict’> が返る

データ操作

メソッド

d = {‘x’: 10, ‘y’: 20}
d.keys() # キーのみ確認。dict_keys([‘x’, ‘y’])
d.values() # 値のみ確認。dict_values([10, 20])

d = {‘x’: 10, ‘y’: 20}
d2 = {‘x’: 1000, ‘j’: 500}
d.update(d2) # {‘x’: 1000, ‘y’: 20, ‘j’: 500}

d.pop(‘x’) # 1000が返る
del d[‘y’] # ‘y’のキーと値が辞書型から削除される
del d # 変数そのものが削除される
d.clear() # 空の辞書が残る

キーの存在

d = {‘a’: 100, ‘b’: 200}
‘a’ in d # True
‘j’ in d # False

辞書のコピー

x = {‘a’: 1}
y = x # 参照渡してコピー。yを変更するとxも変更される
y = x.copy() # 値渡しでコピー

コメント

タイトルとURLをコピーしました