Über Listen loopen

16.05.2026 17:47
„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

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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.

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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.

Stichworte

Python Einsteiger Kurs