299
Methoden von Sequenzen
der Name für ein anderes, aber gleichwertiges Objekt, also tatsächlich für
eine Kopie.
>>> ([1, 2, 3], [1, 2, 3], [1, 2, 3])
>>> liste.append(4)
>>> liste, alias, kopie
([1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3])
Es gibt natürlich viele Wege, Listen zu ändern, nicht nur durch Aufruf der
Methode
append()
. Zwei wichtige davon möchte ich hier noch vorstellen:
Ändern von Listenelementen durch
Zuweisungen
Möchtest du zum Beispiel, dass das zweite Element von
liste
, das ist das
Element mit dem Index 1, die Zahl
1001
wird, dann kannst du ihm den
Wert
1001
zuweisen:
>>> liste[1] = 1001
>>> liste
[1, 1001, 3, 4]
Natürlich wirkt sich das in unserem Beispiel auch auf
alias
, nicht aber
auf
kopie
aus:
>>> alias, kopie
([1, 1001, 3, 4], [1, 2, 3])
>>> kopie[2] = -1
>>> liste, alias, kopie
([1, 1001, 3, 4], [1, 1001, 3, 4], [1, 2, -1])
>>>
Bei Zuweisungen an Elemente einer Liste ist jedoch stets große Genauigkeit
geboten, denn:
>>> kopie[3] = 71
Traceback (most recent call last):
File "<pyshell#20>", line 1, in ?
kopie[3] = 71
IndexError: list assignment index out of range
Man kann nur solchen Listenelementen Werte zuweisen, die bereits einen
Wert haben. Sonst erhält man einen Zuweisungsfehler, weil der Index au-
ßerhalb des zulässigen Bereichs liegt.
Brauchst du einmal eine Liste mit einer vorgegebenen Anzahl von Elemen-
ten, deren Werte du aber noch nicht kennst, sondern erst später zuweisen
willst, kannst du folgenden Trick verwenden:

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.