Listenelemente ändern
Du kannst auch ein Element einer Liste ändern. Schreibe den Namen der Liste und den Index in eckigen Klammern, wie beim Lesen des Elements, und weise ihm mit = einen neuen Wert zu, genau wie du einer Variablen einen Wert zuweisen würdest:
vorsaetze = ["Ein Tagebuch führen", "Einen Falknerkurs belegen", "Jonglieren lernen"]
vorsaetze[1] = "Einen Malkurs belegen"
print(vorsaetze)Das gibt Folgendes aus:
['Ein Tagebuch führen', 'Einen Malkurs belegen', 'Jonglieren lernen']Das Element bei Index 1 hat jetzt einen neuen Wert, und der alte ist weg. Die anderen Elemente bleiben, wie sie waren. Ein Element einer Liste funktioniert wie eine Variable, deshalb geht auch +=: punkte[0] += 5 addiert 5 zum ersten Element der Liste punkte.
Du kannst nur ein Element ändern, das existiert. Eine Zuweisung an einen Index hinter dem Ende der Liste fügt kein neues Element hinzu:
zahlen = [1, 2, 3]
zahlen[3] = 4Das Programm endet mit diesem Fehler:
Traceback (most recent call last):
File "<exec>", line 2, in <module>
IndexError: list assignment index out of rangeDiesmal spricht die Fehlermeldung von einem list assignment index: dem Index, dem du einen Wert zugewiesen hast. Wie du ein Element am Ende einer Liste hinzufügst, lernst du gleich.
So schreibst du es:
Anweisungen
- 1
Tim ist in ein anderes Team gewechselt, und Daniel hat seinen Platz übernommen. Ändere unter dem
print()das zweite Element vonkollegenauf"Daniel". - 2
Gib dann
kollegennoch einmal aus. Die Ausgabe zeigt jetzt die Liste vor und nach der Änderung.