元の辞書の保存: 元の辞書からコピーを分離する
Python 辞書を使用する場合、代入によってコピーが作成されないことを理解することが重要です。 dict2 = dict1 のように、ある辞書を別の辞書に割り当てると、両方の変数が同じ辞書オブジェクトを指す参照として確立されます。したがって、どちらかの辞書を変更すると両方に影響します。
解決策: 明示的なコピー
この動作を回避し、元の辞書を保持するには、明示的なコピーが必要です。 Python では、これを実現する 2 つの方法が提供されています。
方法 1: dict(dict1) を使用する
dict2 = dict(dict1)
このメソッドは、dict1 の正確なコピーである新しい辞書を作成します。 .
方法 2: を使用するdict1.copy()
dict2 = dict1.copy()
このメソッドは、dict1 の複製である新しい辞書も生成します。
デモ
参照とコピーの違いを説明するには、次の点を考慮してください。例:
dict1 = {"key1": "value1", "key2": "value2"} # Copy dict1 using dict(dict1) dict2 = dict(dict1) dict2["key2"] = "WHY?!" print(dict1) # Output: {'key1': 'value1', 'key2': 'value2'} # Copy dict1 using dict1.copy() dict3 = dict1.copy() dict3["key2"] = "CHANGED!" print(dict1) # Output: {'key1': 'value1', 'key2': 'value2'}
この例では、dict2 と dict3 は別々の辞書を参照します。どちらのコピーを変更しても、元の辞書 dict1 には影響しません。
以上がPython 辞書の本物のコピーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。