ホームページ > バックエンド開発 > Python チュートリアル > Python で辞書を適切に複製し、元の辞書の変更を避けるにはどうすればよいですか?

Python で辞書を適切に複製し、元の辞書の変更を避けるにはどうすればよいですか?

DDD
リリース: 2024-12-22 17:32:10
オリジナル
521 人が閲覧しました

How to Properly Duplicate Dictionaries in Python and Avoid Modifying the Original?

辞書の複製: 独自性の保持

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート