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()
メソッドによるコピーは元の辞書を保護し、その独立性を保ちます。