Python For-Loops (Schleife): Ein for
-Loop in Python ermöglicht es Ihnen, über eine Sequenz (wie Listen, Tupel, Sets oder Strings) zu iterieren. Diese Schleife ist besonders nützlich, wenn die Anzahl der Iterationen bekannt oder die zu durchlaufenden Elemente festgelegt sind.
1. Grundstruktur eines for-Loops
Die grundlegende Struktur eines for
-Loops besteht aus dem Schlüsselwort for
, gefolgt von einer Variablen, die die einzelnen Elemente der Sequenz aufnimmt, und der Sequenz selbst.
Beispiel
meine_liste = [1, 2, 3, 4, 5]
for zahl in meine_liste:
print("Zahl:", zahl)
Ausgabe:
Zahl: 1
Zahl: 2
Zahl: 3
Zahl: 4
Zahl: 5
2. Iteration über ein Tupel
for
-Loops können auch verwendet werden, um durch Tupel zu iterieren. Die Syntax ist identisch wie bei Listen.
Beispiel
mein_tupel = (10, 20, 30)
for zahl in mein_tupel:
print("Zahl im Tupel:", zahl)
Ausgabe:
Zahl im Tupel: 10
Zahl im Tupel: 20
Zahl im Tupel: 30
3. Iteration über ein Dictionary
Wenn Sie ein Dictionary mit einem for
-Loop durchlaufen, iterieren Sie standardmäßig über die Schlüssel. Sie können auch explizit über Werte oder Schlüssel-Wert-Paare iterieren.
Beispiel
mein_dict = {'a': 1, 'b': 2, 'c': 3}
# Iteration über die Schlüssel
for schluessel in mein_dict:
print("Schlüssel:", schluessel, "Wert:", mein_dict[schluessel])
Ausgabe:
Schlüssel: a Wert: 1
Schlüssel: b Wert: 2
Schlüssel: c Wert: 3
4. Verwendung von range()
Die range()
-Funktion erzeugt eine Sequenz von Zahlen, die häufig in for
-Loops verwendet wird, um eine bestimmte Anzahl von Iterationen durchzuführen.
Beispiel
for i in range(5):
print("Iteration:", i)
Ausgabe:
Iteration: 0
Iteration: 1
Iteration: 2
Iteration: 3
Iteration: 4
5. Verschachtelte for-Loops
for
-Loops können auch innerhalb anderer for
-Loops verwendet werden, um komplexe Iterationen durchzuführen.
Beispiel
for i in range(3):
for j in range(2):
print(f"i: {i}, j: {j}")
Ausgabe:
i: 0, j: 0
i: 0, j: 1
i: 1, j: 0
i: 1, j: 1
i: 2, j: 0
i: 2, j: 1
6. break und continue in for-Loops
Sie können die break
-Anweisung verwenden, um eine Schleife vorzeitig zu beenden, und die continue
-Anweisung, um die aktuelle Iteration zu überspringen und zur nächsten zu springen.
Beispiel für break
for i in range(10):
if i == 5:
break
print("Zähler:", i)
Ausgabe:
Zähler: 0
Zähler: 1
Zähler: 2
Zähler: 3
Zähler: 4
Beispiel für continue
for i in range(5):
if i == 2:
continue
print("Zähler:", i)
Ausgabe:
Zähler: 0
Zähler: 1
Zähler: 3
Zähler: 4
Häufig gestellte Fragen
Wie kann ich mit einem for-Loop über einen String iterieren?
Ein for
-Loop kann über einen String iterieren, als wäre er eine Liste von Zeichen. Beispiel: for buchstabe in "Hallo":
.
Kann ich for-Loops verwenden, um durch verschachtelte Datenstrukturen zu iterieren?
Ja, Sie können verschachtelte for
-Loops verwenden, um durch Listen von Listen oder Dictionaries von Dictionaries zu iterieren.
Was passiert, wenn ich break innerhalb eines for-Loops verwende?
Die break
-Anweisung beendet den for
-Loop sofort und fährt mit dem Code nach dem Loop fort.