Weitere Mutations-Anweisungen

Bisher haben wir gesehen, wie wir Listen mutieren können, indem wir einzelne Elemente an einem gegebenen Index überschreiben. Wir können auch Teil-Listen durch andere ersetzen, um mehrere Elemente auf einmal zu überschreiben, einzufügen oder zu entfernen.

List slices haben wir im Kapitel Programmierung mit Listen bereits kennen gelernt, um Teil-Listen zu referenzieren. Mit Slice assignments können wir eine Liste mutieren, die eine Teil-Liste durch eine andere Liste ersetzen:

>>> nums = [1,2,3]
>>> nums[1:3] = [3,5] # slice assignment
>>> nums
[1, 3, 5]
>>> nums[1:1] = [2]
>>> nums
[1, 2, 3, 5]
>>> nums[3:4] = []
>>> nums
[1, 2, 3]

Links vom Gleichheitszeichen steht hierbei ein Ausdruck, der wie die Selektion einer Teil-Liste (List slice mit Start- und End-Index) aussieht. Rechts vom Gleichheitszeichen steht eine Liste, die für die so beschriebenen Elemente eingesetzt wird. Beachtenswert ist, dass die Anzahl der entfernten Elemente und die der eingefügten Elemente nicht gleich sein müssen und dass beide auch Null sein können.