茨の道も一歩から

インフラ構築からプログラミング(Python・JavaScript)までITに関するブログです。

Python入門:辞書

Dictionaries

D ={}
D['name'] = 'Bob'
D['age'] = 24

print(D) # {'name': 'Bob', 'age': 24}

key指定

D['name'] # {'name': 'Bob'}

key一覧

D.keys() # ['name', 'age']

keyの存在確認

'age' in D # True

値一覧

D.values() # [24, 'Bob']

key削除

del D['age']

Keyエラーの回避

D['gender'] # KeyError: 'gender'

key = 'gender'
default_value = 'undefined'
D.get(key, default_value) # 'undefined'
キーと値の取得

タプル

for item in D.items():
    print(item) # (key, value)

キーと値

for k, v in D.items():
    print(f'key: {k}, Value: {v}')

Errorとなるアクセス

dic = {'height': 171}

dic.height # AttributeError: 'dict' object has no attribute 'height'

dic[0] # KeyError: 0
dict.setdefault(key, default_value)
product = {'name': 'cheese', 'price': 198}
sales = ['cheese', 'butter', 'cheese', 'milk']

product.setdefault('')