„A shoebox? You were lucky. We lived in a rolled-up newspaper. — Luxury!“
— Four Yorkshiremen · Monty Python Live
Anfügen, suchen, verändern — die Werkzeuge für deine Listen.
Konzept
Listen sind veränderbar. Du kannst Elemente hinzufügen, entfernen und ersetzen.
zahlen = [1, 2, 3]
zahlen.append(4) # hinten anhaengen -> [1, 2, 3, 4]
zahlen[0] = 99 # ersetzen -> [99, 2, 3, 4]
zahlen.remove(2) # ersten Treffer raus -> [99, 3, 4]
in prüft, ob ein Wert in der Liste vorkommt:
print(3 in zahlen) # True
print(7 in zahlen) # False
Slicing mit [start:stop] gibt dir einen Ausschnitt — wieder eine
Liste. start ist enthalten, stop nicht (wie bei range):
zahlen = [10, 20, 30, 40, 50]
print(zahlen[1:4]) # [20, 30, 40]
Achtung: liste.append(x) gibt nichts zurück — es verändert die
Liste in-place. neue = liste.append(x) macht neue zu None,
nicht zur Liste. Häufige Verwirrung.
Live-Code
Erwartete Ausgabe:
['Brot', 'Milch', 'Käse', 'Tomaten']
Milch ist dabei.
['Vollkornbrot', 'Milch', 'Käse', 'Tomaten']
Übung
Leg eine Liste mit den Zahlen 1, 2, 3 an. Hänge die Zahl 4 an und
ersetze die erste Zahl durch 99. Gib die fertige Liste aus.
Quiz
Was tut liste.append(x)?
- [ ] Gibt eine neue Liste mit
xam Ende zurück - [x] Hängt
xan die bestehende Liste an, gibtNonezurück - [ ] Fügt
xam Anfang der Liste ein
Modul 5 — Sammlungen (Basis). Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.