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

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

Barbara Streisand
リリース: 2024-12-23 15:03:15
オリジナル
531 人が閲覧しました

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

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