Die for-Schleife in Python

Die for-Schleife wird in der Regel für Iterationen (lat.: iterare, wiederholen) eingesetzt. Mit anderen Worten: Damit kann man sequentielle Datentypen durchlaufen, sich also jedes einzelne Element solcher Typen ausgeben lassen. Häufig genutzte sequentielle Datentypen sind:

  • Strings (Zeichenketten),
  • Listen und
  • Tupel.

Iteration sequentieller Datentypen

Im Falle eines Strings sieht das wie folgt aus:

programming_language = "Python"

for i in programming_language:
    print(i)
P
y
t
h
o
n

Und eine Listen-Iteration sieht dementsprechend so aus:

towns = ["Dublin", "Baku", "Jakarta"]

for i in towns:
    print(i)

Dublin
Baku
Jakarta

Und schließlich noch ein Beispiel zum Datentyp Tupel:

numbers = (22, 56, 19)

for i in numbers:
    print(i)

22
56
19

Ein Dictionary durchlaufen

Nicht fehlen darf selbstverständlich der wohl am häufigsten verwendete Datentyp: Dictionary. Auch hier kann eine for-Schleife genutzt werden, um sich zum Beispiel die Schlüssel-Wert-Paare anzeigen zu lassen:

soccer_scores = {"VfB Stuttgart": 45, "FC St. Pauli": 30, "SV Sandhausen": 29}

for key in soccer_scores:
    print(key, soccer_scores[key])

VfB Stuttgart 45
FC St. Pauli 30
SV Sandhausen 29

Auch wenn diese for-Schleife zum Ziel führt, also die Schlüssel mit den dazugehörigen Werten ausgegeben werden, gibt es einen besseren Weg: die Verwendung von items()

soccer_scores = {"VfB Stuttgart": 45, "FC St. Pauli": 30, "SV Sandhausen": 29}

# Iteration mit items()
for key, val in soccer_scores.items():
    print(key, val)

VfB Stuttgart 45
FC St. Pauli 30
SV Sandhausen 29

Möchte man sich nur die Schlüssel, hier also die Fußballvereine ausgeben lassen, ginge dies mit folgendem Code:

for soccer_club in soccer_scores:
    print(soccer_club)

VfB Stuttgart
FC St. Pauli
SV Sandhausen

Umgekehrt kann man sich mithilfe von values() auch nur die Werte anzeigen lassen:

for score in soccer_scores.values():
    print(score)

break und continue

Es existieren in Python drei Schlüsselwörter, mit denen sich der Schleifenblock kontrollieren lässt: break, continue und else. Die Verwendung von break und continue wird nachfolgend erklärt, während es für else einen separaten Blogbeitrag gibt.

Mit break wird erreicht, dass der Durchlauf der Schleife sofort abbricht. Um dies anhand eines Beispiels zu demonstrieren, erstellen wir eine Liste mit Fußballvereinen:

clubs = [
    "VfB Stuttgart",
    "FC St. Pauli",
    "SV Sandhausen",
    "1. FC Köln",
    "Bayern München",
]

Im folgenden Beispiel soll der Schleifendurchlauf beendet werden, sobald das Element „SV Sandhausen“ verarbeitet wurde:

for club in clubs:
    if club == "SV Sandhausen":
        print("SV Sandhausen found")
        break # Stop the loop when SV Sandhausen is found
    print(club)

Im Gegensatz zu break, wird mit continue der Schleifendurchlauf nicht abgebrochen. Stattdessen soll ein bestimmter Teil übersprungen werden. Im folgenden Beispiel wird der Fußballverein „SV Sandhausen“ nicht ausgegeben, da er aufgrund von continue beim Schleifendurchlauf übersprungen wird:

for club in clubs:
    if club == "SV Sandhausen":
        continue  # Skip the current iteration when SV Sandhausen is found
    print(club)

Weitere Kontrollstrukturen

Zuletzt aktualisiert am 9. Juni 2025