ホームページ >バックエンド開発 >Python チュートリアル >Python で辞書の独立したコピーを作成するにはどうすればよいですか?

Python で辞書の独立したコピーを作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-23 15:03:15532ブラウズ

How Do I Create Independent Copies of Dictionaries in Python?

辞書の浅いコピー: 独立性の維持

dict2 を dict1 に割り当てるシナリオを考えてみましょう。ただし、dict2 を変更すると、元の dict1 に予期せぬ変更が発生します。この動作は、Python がオブジェクトを暗黙的にコピーしないという事実に起因しています。代わりに、参照が作成され、両方の変数が同じディクショナリ オブジェクトを指すようになります。

明示的なコピー: 分離の維持

この動作を防ぐには、明示的にコピーする必要があります。次のいずれかを使用する辞書メソッド:

  1. dict(dict1): このメソッドは、dict1 と同じキーと値のペアを持つ新しい辞書オブジェクトを作成します。
dict2 = dict(dict1)
  1. dict1.copy(): このメソッドは、浅いコピーとして新しい辞書オブジェクトも作成しますof dict1.
dict2 = dict1.copy()

これらのメソッドのいずれかを使用して、dict1 の新しい独立したコピーを作成し、dict2 に加えられた変更が元の dict1.

に影響しないようにします。

以上がPython で辞書の独立したコピーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。