Pythonでは、辞書を結合するためのいくつかの方法があります。ここでは、その中でも主要な方法をいくつか紹介します。
Python 3.9以降での辞書の結合
Python 3.9以降では、結合演算子(|
)を使用して2つの辞書を結合することができます。
x = {'a': 1, 'b': 2}
y = {'b': 3, 'c': 4}
z = x | y
print(z) # {'a': 1, 'b': 3, 'c': 4}
この方法では、y
の値がx
の値を上書きします。したがって、最終的な結果ではb
は3
を指します。
Python 3.5以降での辞書の結合
Python 3.5以降では、アイテムのアンパッキングを使用して辞書を結合することができます。
x = {'a': 1, 'b': 2}
y = {'b': 3, 'c': 4}
z = {**x, **y}
print(z) # {'a': 1, 'b': 3, 'c': 4}
この方法でも、y
の値がx
の値を上書きします。
Python 2での辞書の結合
Python 2では、以下のように関数を作成して辞書を結合することができます。
def merge_two_dicts(x, y):
z = x.copy() # start with keys and values of x
z.update(y) # modifies z with keys and values of y
return z
x = {'a': 1, 'b': 2}
y = {'b': 3, 'c': 4}
z = merge_two_dicts(x, y)
print(z) # {'a': 1, 'b': 3, 'c': 4}
この方法でも、y
の値がx
の値を上書きします。
以上がPythonで辞書を結合する主要な方法です。Pythonのバージョンによって適切な方法を選択してください。