Elemente hinzufügen und entfernen
Warum brauchen wir das?
Einkaufslisten wachsen. Aufgaben werden abgehakt. Listen müssen länger und kürzer werden können.
append – ans Ende hängen
einkauf = ["Milch", "Brot"]
einkauf.append("Aepfel")
print(einkauf)
remove – Wert entfernen
einkauf.remove("Brot")
print(einkauf)
Entfernt das erste Vorkommen dieses Werts.
pop – nach Index entfernen
wert = einkauf.pop() # letztes Element
# oder: einkauf.pop(0) # erstes Element
print(wert)
print(einkauf)
Rate mal!
a = [1, 2]
a.append(3)
print(len(a))
Auflösung
3
Was passiert im Computer?
appendverlängert die Listeremovesucht den Wert und streicht ihnpopnimmt ein Element raus (und kann es zurückgeben)
Probiere es selbst
Experiment 1
Leere Liste, drei appends.
Experiment 2
remove eines Elements.
Experiment 3
pop und Ergebnis printen.
Fehlerdetektiv
liste = ["a", "b"]
liste.remove("c")
Lösung
"c" ist nicht in der Liste → Fehler.
Nur vorhandene Werte remove-en.
Übungen
Level 1
spiele = [], hänge zwei Titel an.
Level 2
Liste mit 3 Früchten, eine remove-n.
Level 3
Menü-Light: input „Artikel“, append, print Liste (ein Durchlauf reicht).
Level-1-Lösung
spiele = []
spiele.append("Quiz")
spiele.append("Raten")
print(spiele)
Mini-Quiz
Wachsen und schrumpfen! Mini-Projekt: Einkaufsliste.