Zuweisung zu Listensegmenten verstehen
In der Python-Dokumentation heißt es, dass durch das Segmentieren einer Liste eine neue Liste entsteht. Dies wirft bei der Zuweisung zu einem Listenabschnitt Fragen auf, wie unten beispielhaft dargestellt:
a = [1, 2, 3] a[0:2] = [4, 5] print(a) # Output: [4, 5, 3]
Linke Seite der Zuweisung
Obwohl beim Zuweisen einer neuen Liste eine neue Liste zurückgegeben wird, kann dies der Fall sein erscheinen legal auf der linken Seite eines Slice-Zuweisungsausdrucks. Dies liegt daran, dass das Slicing nicht nur eine neue Liste zurückgibt, sondern auch die Änderung der ursprünglichen Liste ermöglicht.
Änderung der ursprünglichen Liste
Obwohl a Wenn vom Slicing eine „neue“ Liste zurückgegeben wird, wird vom Slice weiterhin auf die ursprüngliche Liste verwiesen. Infolgedessen werden durch die Zuweisung zum Slice sowohl die ursprüngliche Liste als auch das zurückgegebene Slice geändert.
Um die Mechanismen hinter diesem Verhalten zu verstehen, beachten Sie Folgendes:
Im Wesentlichen ermöglicht die Syntax für die Slice-Zuweisung sowohl das Erstellen einer neuen Liste als auch das gleichzeitige Ändern von Elementen innerhalb der ursprünglichen Liste.
Das obige ist der detaillierte Inhalt vonWie geht Python mit der Zuweisung zu Listen-Slices um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!