Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python For-Loops (Schleife)

Python For-Loops (Schleife)

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.