Pythonで複数の辞書型を結合(マージ)する方法

Pythonで複数の辞書型を結合(マージ)する方法はいくつかあります。以下に、主要な方法を示します。

  1. update() メソッドを使用する方法:
    update() メソッドを使用して、1つの辞書に別の辞書のキーと値を結合できます。この方法は、元の辞書を変更し、重複するキーの値は更新されます。
python
dict1 = {"名前": "太郎", "年齢": 30} dict2 = {"性別": "男性", "住所": "東京"} dict1.update(dict2) print(dict1) # {"名前": "太郎", "年齢": 30, "性別": "男性", "住所": "東京"}
  1. 辞書コンプリヘンションを使用する方法:
    辞書コンプリヘンションを使用して、複数の辞書を新しい辞書に結合することができます。この方法は新しい辞書を作成し、元の辞書は変更しません。
python
dict1 = {"名前": "太郎", "年齢": 30} dict2 = {"性別": "男性", "住所": "東京"} merged_dict = {**dict1, **dict2} print(merged_dict) # {"名前": "太郎", "年齢": 30, "性別": "男性", "住所": "東京"}
  1. Python 3.9以降では、新しいマージ演算子 | を使用する方法もあります。
python
dict1 = {"名前": "太郎", "年齢": 30} dict2 = {"性別": "男性", "住所": "東京"} merged_dict = dict1 | dict2 print(merged_dict) # {"名前": "太郎", "年齢": 30, "性別": "男性", "住所": "東京"}

これらの方法を使用して、複数の辞書型を結合(マージ)し、新しい辞書を生成できます。選択肢は、どのようにして結合したいかに応じて選ばれます。