„We're Knights of the Round Table, we dance whene'er we're able…“
— Holy Grail · Film, 1975
Lass die for-Schleife jedes Element für dich abklappern.
Konzept
Du kannst mit for direkt durch eine Liste laufen — ohne Index:
namen = ["Anna", "Bernd", "Cara"]
for name in namen:
print(f"Hallo, {name}!")
Die Variable hinter for (hier name) bekommt bei jedem Durchgang
das nächste Element.
Brauchst du den Index dazu, nimm enumerate(...):
for i, name in enumerate(namen):
print(f"{i}: {name}")
Mit for über eine Liste zu laufen, ist fast immer lesbarer als
über range(len(liste)).
Achtung: Ändere die Liste nicht, während du über sie loopst — sonst
geht Python verloren, welches Element als nächstes kommt. Wenn du
Elemente entfernen willst, baue eine neue Liste auf oder iteriere
über eine Kopie (liste[:]).
Live-Code
Erwartete Ausgabe:
Einkaufsliste:
- Brot
- Milch
- Käse
- Tomaten
Insgesamt 4 Sachen.
Übung
Eine Liste noten enthält Schul-Noten. Berechne mit einer
Schleife die Summe und gib den Durchschnitt aus.
Quiz
Wie kommst du am elegantesten an Index UND Wert beim Loopen?
- [ ]
for i in range(len(liste)): liste[i] - [x]
for i, wert in enumerate(liste): - [ ]
for liste.index, liste.value:
Modul 5 — Sammlungen (Basis). Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.