Pythonの使うやつ(dict)
- 2023年11月30日
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'