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

Python 辞書の本物のコピーを作成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-29 07:11:14
オリジナル
720 人が閲覧しました

How to Create True Copies of Python Dictionaries?

元の辞書の保存: 元の辞書からコピーを分離する

Python 辞書を使用する場合、代入によってコピーが作成されないことを理解することが重要です。 dict2 = dict1 のように、ある辞書を別の辞書に割り当てると、両方の変数が同じ辞書オブジェクトを指す参照として確立されます。したがって、どちらかの辞書を変更すると両方に影響します。

解決策: 明示的なコピー

この動作を回避し、元の辞書を保持するには、明示的なコピーが必要です。 Python では、これを実現する 2 つの方法が提供されています。

方法 1: dict(dict1) を使用する

dict2 = dict(dict1)
ログイン後にコピー

このメソッドは、dict1 の正確なコピーである新しい辞書を作成します。 .

方法 2: を使用するdict1.copy()

dict2 = dict1.copy()
ログイン後にコピー

このメソッドは、dict1 の複製である新しい辞書も生成します。

デモ

参照とコピーの違いを説明するには、次の点を考慮してください。例:

dict1 = {"key1": "value1", "key2": "value2"}

# Copy dict1 using dict(dict1)
dict2 = dict(dict1)
dict2["key2"] = "WHY?!"
print(dict1)  # Output: {'key1': 'value1', 'key2': 'value2'}

# Copy dict1 using dict1.copy()
dict3 = dict1.copy()
dict3["key2"] = "CHANGED!"
print(dict1)  # Output: {'key1': 'value1', 'key2': 'value2'}
ログイン後にコピー

この例では、dict2 と dict3 は別々の辞書を参照します。どちらのコピーを変更しても、元の辞書 dict1 には影響しません。

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

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