Klonen von Listen in Python: So verhindern Sie unerwartete Änderungen
Zuweisen einer neuen Variablen zu einer vorhandenen Liste (z. B. new_list = my_list) in Python erstellt keine separate Liste, sondern kopiert lediglich den Verweis auf die Originalliste. Dies bedeutet, dass alle an new_list vorgenommenen Änderungen in my_list widergespiegelt werden und umgekehrt.
Gründe für unerwartetes Listenverhalten:
Das Verhalten entsteht, weil Python Speicherreferenzen für verwendet Objekte wie Listen. Wenn Sie einer Liste eine neue Variable zuweisen, dupliziert diese nicht die Liste, sondern verweist auf dieselbe zugrunde liegende Datenstruktur. Alle Änderungen an einer Referenz wirken sich daher auf alle Referenzen auf dieselbe Datenstruktur aus.
Klonoptionen zur Verhinderung unerwarteter Änderungen:
Um eine wirklich unabhängige Kopie einer Liste zu erstellen , haben Sie mehrere Möglichkeiten:
Beispiel:
my_list = [1, 2, 3] new_list = my_list.copy() new_list.append(4) print(my_list) # Output: [1, 2, 3] (unchanged)
In diesem Beispiel ist new_list eine separate und unabhängige Kopie von my_list , daher hat das Hinzufügen eines Elements zu new_list keinen Einfluss auf my_list.
Das obige ist der detaillierte Inhalt vonWie kann man Listen in Python richtig klonen und unbeabsichtigte Änderungen vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!