使用例:Example
Pythonで辞書を結合する方法で、一般的によく使われるとされる以下の2つを紹介する。
以下のような、それぞれ異なったdict型
の変数がある。
1 2 |
dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} |
それぞれの辞書を、一つの変数に結合したい場合、以下のような方法がある。
・update()
・**
演算子を使用する方法
※これらの方法は、既存のキーは上書きされる
①update()
の場合
1 2 |
dict1.update(dict2) print(dict1) |
出力結果
{‘a’: 1, ‘b’: 3, ‘c’: 4}
キー ‘b’はdict2のものに上書きされている。
②**
演算子を使用する方法の場合
1 2 |
combined_dict = {**dict1, **dict2} print(combined_dict) |
出力結果
{‘a’: 1, ‘b’: 3, ‘c’: 4}
update()と同様に、既存のキーは上書きされている。
まとめると
・ループなどで呼び出した関数で辞書が返却される際などに、上記の方法を用いて辞書をひとつに結合する際に使用できる。
・注意点として重複する既存のキーは最後に渡された値で上書きされるので、実装する際にその変化も把握しておくこと。