Heim >Backend-Entwicklung >Python-Tutorial >Wie erstelle ich Python-Listen nach Wert, nicht nach Referenz?
Erstellen von Python-Listen nach Wert, nicht nach Referenz
In Python verweisen Variablen, die sich auf Listen beziehen, tatsächlich auf die Listenobjekte selbst. Das bedeutet, dass sich Änderungen an einer Liste auf alle Variablen auswirken, die auf diese Liste verweisen.
Betrachten Sie das folgende Beispiel:
a = ['help', 'copyright', 'credits', 'license'] b = a b.append('XYZ') print(b) # ['help', 'copyright', 'credits', 'license', 'XYZ'] print(a) # ['help', 'copyright', 'credits', 'license', 'XYZ']
Wie Sie sehen können, wirkt sich das Anhängen eines Werts an b auch auf a aus, weil beide Variablen verweisen auf dasselbe Listenobjekt im Speicher.
Um eine Kopie einer Liste zu erstellen, können Sie den Slicing-Operator verwenden ([:]):
b = a[:] b.append('XYZ') print(b) # ['help', 'copyright', 'credits', 'license', 'XYZ'] print(a) # ['help', 'copyright', 'credits', 'license']
In diesem Fall verweisen b und a jetzt auf separate Listenobjekte, sodass die Änderung des einen keine Auswirkungen auf das andere hat.
Das obige ist der detaillierte Inhalt vonWie erstelle ich Python-Listen nach Wert, nicht nach Referenz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!