Heim >Backend-Entwicklung >Python-Tutorial >Wie erstelle ich unabhängige Kopien von Wörterbüchern in Python?

Wie erstelle ich unabhängige Kopien von Wörterbüchern in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-12-23 15:03:15532Durchsuche

How Do I Create Independent Copies of Dictionaries in Python?

Flaches Kopieren von Wörterbüchern: Wahrung der Unabhängigkeit

Stellen Sie sich ein Szenario vor, in dem Sie Diktat2 Diktat1 zuweisen. Wenn Sie jedoch dict2 ändern, treten unerwartet Änderungen im ursprünglichen dict1 auf. Dieses Verhalten ist auf die Tatsache zurückzuführen, dass Python Objekte nicht implizit kopiert. Stattdessen werden Referenzen erstellt, wodurch beide Variablen auf dasselbe Wörterbuchobjekt verweisen.

Explizites Kopieren: Isolation beibehalten

Um dieses Verhalten zu verhindern, müssen Sie explizit kopieren das Wörterbuch mit einer der folgenden Methoden:

  1. dict(dict1): Diese Methode erstellt ein neues Wörterbuchobjekt mit den gleichen Schlüssel-Wert-Paaren wie dict1.
dict2 = dict(dict1)
  1. dict1.copy(): Diese Methode erstellt auch ein neues Wörterbuchobjekt als Shallow Kopie von dict1.
dict2 = dict1.copy()

Mit einer dieser Methoden erstellen Sie eine neue und unabhängige Kopie von dict1 und stellen so sicher Änderungen an Diktat2 wirken sich nicht auf das ursprüngliche Diktat1 aus.

Das obige ist der detaillierte Inhalt vonWie erstelle ich unabhängige Kopien von Wörterbüchern in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn