Python For-Schleifen meistern: Syntax, Beispiele & fortgeschrittene Muster
Python For-Schleifen
Entdecken Sie, wie Sie Listen, Tupel, Strings und andere Iterables in Python mit klaren, schrittweisen Beispielen durchlaufen.
Video: Python for-Schleife
Was ist eine For-Schleife in Python?
Eine for-Schleife iteriert über ein Iterable – wie eine Liste, Tupel oder String – und führt einen Codeblock einmal pro Element aus.
Syntax einer For-Schleife
for val in sequence:
# loop body
Hier erfasst val jedes Element aus sequence während der Iteration.
Die Schleife endet automatisch nach dem letzten Element. Richtige Einrückung trennt den Schleifenkörper vom umgebenden Code.
Flussdiagramm einer For-Schleife

Beispiel: Liste von Zahlen summieren
# Programm zur Berechnung der Summe aller in einer Liste gespeicherten Zahlen
# Liste von Zahlen
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# Variable zum Speichern der Summe
sum = 0
# Über die Liste iterieren
for val in numbers:
sum = sum + val
print("The sum is", sum)
Bei Ausführung des Programms lautet die Ausgabe:
The sum is 48
Die range()-Funktion
Die range()-Funktion generiert eine Zahlenfolge. range(10) erzeugt 0 bis 9.
Sie akzeptiert optionale start, stop und step Parameter: range(start, stop, step). Wird step weggelassen, ist der Default 1.
Intern ist range lazy – es berechnet jede Zahl bei Bedarf statt alle zu speichern. Das macht es speichereffizient für große Folgen.
Um die gesamte Folge zu materialisieren, umschließen Sie sie mit list():
print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))
Ausgabe
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]
Die Verwendung von range() in einer for-Schleife ist üblich für numerische Iteration oder wenn Sie den Index jedes Elements benötigen:
# Programm zum Iterieren durch eine Liste mittels Indexing
genre = ['pop', 'rock', 'jazz']
# Über die Liste mittels Index iterieren
for i in range(len(genre)):
print("I like", genre[i])
Ausgabe
I like pop I like rock I like jazz
For-Schleife mit else
else-Klausel enthalten. Der else-Block läuft nur, wenn die Schleife normal abgeschlossen wird (d. h., ohne break).
Beispiel:
digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("No items left.")
Ausgabe:
0 1 5 No items left.
In Kombination mit break kann die else-Klausel signalisieren, dass eine Suche fehlgeschlagen ist:
# Programm zum Anzeigen der Noten eines Schülers aus einem Datensatz
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
if student == student_name:
print(marks[student])
break
else:
print('No entry with that name found.')
Ausgabe
No entry with that name found.
Python
- C# For-Schleifen meistern: Syntax, Ablauf und praktische Beispiele
- C++ for-Schleifen meistern: Ein Schritt-für-Schritt-Leitfaden
- Die C for-Schleife meistern: Syntax, Mechanik und praktische Beispiele
- Python-Operatoren meistern: Umfassender Leitfaden
- Pythons While-Schleife meistern: Syntax, Beispiele & Best Practices
- Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
- Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife
- Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
- Pythons range()-Funktion meistern: Von Grundlagen bis zu fortgeschrittenen Anwendungsfällen
- Pythons enumerate() meistern: Schleifen mit Indizes für Listen, Tupel, Strings und Dictionaries