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