Python での辞書のコピーについて
Python では、値のコピーに関して辞書の操作が混乱する可能性があります。この記事では、辞書のコピーを変更した結果、元の辞書も変更されていたことが判明するときに発生する一般的な問題について説明します。
この動作を理解するには、Python が暗黙的なオブジェクトのコピーを実行しないことを理解することが重要です。 dict2 = dict1 を割り当てる場合、新しい辞書オブジェクトは作成されません。同じ既存の辞書への別の参照を作成しているだけです。したがって、dict2 に加えられた変更は、両方とも同じ基になるデータ構造を参照するため、dict1 に直接影響します。
この動作を回避して辞書を実際にコピーするには、新しい辞書オブジェクトを明示的に作成する必要があります。これは 2 つのメソッドで実現できます。
例:
dict2 = dict(dict1)
例:
dict2 = dict1.copy()
これらの手法を使用すると、dict2 に加えられた変更が元の dict1 に影響を与えないようにすることができ、コピーされたバージョンを操作しながら、元の辞書の状態を保持します。
以上がPython 辞書のコピーを変更すると、元の辞書も変更されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。