Pythonの使うやつ(dict)

2023/11 の作業


Pythonの自分でよく使うやつで、使い方をメモ。dictの。

Pythonのバージョンは3.9。

Python 3.7から dict のキー順序は追加順になってる。


● dict

▼データ有無
# da = {'a': 1, 'b': 2, 'c': 3}
# if da:
#     print('ある')
ある

# da = None
# print(not da)
True

# da = {}
# print(not da)
True

▼データ存在
# da = {'a': 1, 'b': 2, 'c': 3}
# print('b' in da)
True

▼取得
# da = {'a': 1, 'b': 2, 'c': 3}
# print(da.get('b'))
2

# print(da.get('x'))
None

# print(da['b'])
2

# print(da['x'])
KeyError: 'x'

▼追加
# da = {'a': 1, 'b': 2, 'c': 3}
# da['d'] = 4
# print(da)
{'a': 1, 'b': 2, 'c': 3, 'd': 4}

# da = {'a': 1, 'b': 2, 'c': 3}
# da |= {'d': 4}
# print(da)
{'a': 1, 'b': 2, 'c': 3, 'd': 4}

# da = {'a': 1, 'b': 2, 'c': 3}
# db = {'d': 4, 'e': 5, 'f': 6}
# print({**da, **db})
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}

▼削除
・pop
# da = {'a': 1, 'b': 2, 'c': 3}
# print(da.pop('b'))
2
# print(da)
{'a': 1, 'c': 3}

# da = {'a': 1, 'b': 2, 'c': 3}
# print(da.pop('x', None))
None
# print(da)
{'a': 1, 'b': 2, 'c': 3}

# print(da.pop('x'))
KeyError: 'x'

・del
# da = {'a': 1, 'b': 2, 'c': 3}
# del da['b']
# print(da)
{'a': 1, 'c': 3}

# da = {'a': 1, 'b': 2, 'c': 3}
# del da['x']
KeyError: 'x'