辞書の複製: 独自性の保持
Python で 1 つの辞書を別の辞書に割り当てるときは、コピーではなく参照が作成されることに留意することが重要です。これは、割り当てられた辞書 (コピー) に加えられた変更は、元の辞書にも影響することを意味します。この動作を防ぐには、辞書の真のコピーを作成する必要があります。
次の例を考えてみましょう。
dict1 = {"key1": "value1", "key2": "value2"} dict2 = dict1 dict2["key2"] = "WHY?!" print(dict1) # {'key2': 'WHY?!', 'key1': 'value1'}
dict2 を dict1 に割り当てた後、dict2 に加えられた変更は次のように dict1 に反映されます。良い。これを回避するには、明示的にコピーを作成する必要があります:
dict2 = dict(dict1) dict2["key2"] = "WHY?!" print(dict1) # {'key2': 'value2', 'key1': 'value1'}
または、copy() メソッドを使用できます:
dict2 = dict1.copy() dict2["key2"] = "WHY?!" print(dict1) # {'key2': 'value2', 'key1': 'value1'}
これらのメソッドのいずれかを使用すると、コピーされた辞書 (dict2) は、元の辞書 (dict1) には影響しません。
以上がPython で辞書を適切に複製し、元の辞書の変更を避けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。