Zuweisung zu Listen-Slices: Ein gelüftetes Rätsel
In der Python-Dokumentation heißt es ausdrücklich, dass das Slicing einer Liste eine eindeutige neue Liste ergibt. Die Möglichkeit, diese Slices zuzuweisen, hat jedoch einige Programmierer verwirrt.
Frage 1: Wie kann etwas, das etwas zurückgibt, auf der linken Seite eines Ausdrucks landen?
Der Schlüssel liegt in der Unterscheidung zwischen zwei unterschiedlichen Operationen: Slicing und Slicing-Zuweisung.
Slicing, dargestellt als b = a[0:2], erstellt eine neue Kopie des angegebenen Slice aus der Originalliste a und weist sie der neuen Variablen b zu. Die ursprüngliche Liste a bleibt davon unberührt.
Frage 2: Warum wird die ursprüngliche Liste geändert, wenn das Slicen einer Liste angeblich eine neue Liste zurückgibt?
Slice-Zuweisung andererseits Andererseits verhält es sich anders. Es folgt der Syntax a[0:2] = b. Im Gegensatz zum Slicing wird keine neue Liste zurückgegeben. Stattdessen wird die ursprüngliche Liste a geändert, indem das angegebene Segment durch den Inhalt der Variablen b ersetzt wird.
Daher ist es wichtig, den Unterschied zwischen diesen beiden Vorgängen zu verstehen, wenn Sie mit Listensegmenten arbeiten. Durch das Slicing wird eine neue Liste erstellt, während die Slice-Zuweisung die ursprüngliche Liste ändert.
Das obige ist der detaillierte Inhalt vonPython-Listen-Slices: Erstellen vs. Ändern – Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!