Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

In dieser Lektion lernen wir for-Schleifen kennen und wie man in Python über Listen iteriert.

Eine for-Schleife ist eine Struktur, die es ermöglicht, einen Codeblock für jedes Element in einer Sequenz oder eine bestimmte Anzahl von Malen zu wiederholen.
Sie ist besonders nützlich, wenn du eine Aktion mehrfach ausführen musst und entweder die genaue Anzahl der Wiederholungen nicht im Voraus kennst oder diese Anzahl aus deinen Daten stammt.


Grundlegende Syntax

Die Grundstruktur einer for-Schleife in Python sieht so aus:

for variable in sequence:
    # Code, der für jedes Element ausgeführt wird

So läuft es ab:

  1. Python geht ein Element nach dem anderen in der sequence durch.
  2. Das aktuelle Element wird in der variable gespeichert.
  3. Der eingerückte Codeblock wird mit dieser Variable ausgeführt.
  4. Python geht zum nächsten Element und wiederholt dies, bis keine Elemente mehr übrig sind.

Über eine Liste iterieren

Starten wir mit einem einfachen Beispiel:

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

Ausgabe:

1
2
3
4
5

Hier ist numbers eine Liste und number nimmt nacheinander jeden Wert aus der Liste an.

TIPP: Du kannst die Schleifenvariable beliebig benennen, aber wähle etwas Beschreibendes für bessere Verständlichkeit.

Verwendung von range() zum Erzeugen von Sequenzen

Pythons eingebaute Funktion range() erzeugt eine Zahlenfolge. Das ist praktisch, wenn du eine bestimmte Anzahl von Wiederholungen durchführen oder mit Listenindizes arbeiten möchtest.

Beispiel — range() mit Listenindizes:

fruits = ["apple", "banana", "cherry"]
for i in range(len(fruits)):
    print(i, "-", fruits[i])

Ausgabe:

0 - apple
1 - banana
2 - cherry

Das passiert hier:

  • len(fruits) gibt die Anzahl der Elemente in der Liste zurück.
  • range(len(fruits)) erzeugt eine Sequenz von 0 bis (aber ohne) diese Zahl.
  • i nimmt jeden Indexwert an, den wir dann verwenden, um fruits[i] zuzugreifen.

Wann benutzt man welche Methode?

  • Direkt über Elemente iterieren:
for fruit in fruits:
    print(fruit)

✔ Sauberer und besser lesbar, wenn du nur die Elemente brauchst.

  • Über Indizes mit range() iterieren:
for i in range(len(fruits)):
    print(i, fruits[i])

✔ Nützlich, wenn du auch die Position jedes Elements brauchst.


Zusammenfassung

For-Schleifen sind eines der am häufigsten verwendeten Werkzeuge in Python. Sie ermöglichen dir: • Jedes Element in einer Liste oder Zeichenkette zu verarbeiten. • Aktionen eine bestimmte Anzahl von Malen zu wiederholen. • Sowohl mit der Position als auch dem Wert von Elementen zu arbeiten.

In den nächsten Lektionen kombinieren wir for-Schleifen mit anderen Datenstrukturen, um dynamischere und interaktive Programme zu erstellen.