[Python]辞書のコピー

Pythonの辞書をコピーする方法について説明します。これは、ある人の名前と住所が書かれたノートがあるとして、それを全く同じ内容の別のノートに複写するようなイメージです。

Pythonでは、辞書のcopy()メソッドを使って辞書をコピーします。これにより、元の辞書の変更が新しい辞書に影響を与えない新しい辞書が作成されます。

例えば、以下のようにして辞書をコピーすることができます。

# 元の辞書を作成します。
original_dict = {"Alice": "Blue", "Bob": "Green", "Charlie": "Red"}

# コピーを作成します。
copy_dict = original_dict.copy()

print(copy_dict)
# 結果: {'Alice': 'Blue', 'Bob': 'Green', 'Charlie': 'Red'}

このコードでは、まずoriginal_dictという辞書を作成し、次にcopy()メソッドを使ってこの辞書をコピーし、その結果をcopy_dictに格納しています。

重要なことは、copy_dictを変更してもoriginal_dictは影響を受けないということです。

# コピーの内容を変更します。
copy_dict["Alice"] = "Yellow"

print(original_dict)
# 結果: {'Alice': 'Blue', 'Bob': 'Green', 'Charlie': 'Red'}

上記のコードでは、copy_dictの中でAliceの好きな色を’Yellow’に変更していますが、元の辞書original_dictは変わっていません。つまり、copy()メソッドによるコピーは元の辞書を保護し、その独立性を保ちます。