Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Iterations

Python Iterations

Python Iterations: In Python ist die Iteration ein grundlegendes Konzept, das es ermöglicht, über Sequenzen wie Listen, Tuples, Sets, Dictionaries und Strings zu iterieren. Iterationen sind entscheidend für die Verarbeitung von Daten und das Durchlaufen von Sammlungen. Python bietet mehrere Möglichkeiten, um Iterationen durchzuführen, darunter Schleifen und Iteratoren.

1. For-Schleifen

Die for-Schleife wird verwendet, um über Elemente einer Sequenz zu iterieren. Sie ermöglicht es, jedes Element in der Sequenz nacheinander zu verarbeiten.

Beispiel

fruechte = ["Apfel", "Banane", "Kirsche"]
for frucht in fruechte:
    print(frucht)

Ausgabe

Apfel
Banane
Kirsche

2. While-Schleifen

Die while-Schleife führt einen Block von Anweisungen aus, solange eine bestimmte Bedingung wahr ist. Dies ist nützlich, wenn die Anzahl der Iterationen nicht im Voraus bekannt ist.

Beispiel

count = 0
while count < 5:
    print(count)
    count += 1

Ausgabe

0
1
2
3
4

3. Iteration über Dictionaries

Bei Dictionaries können Sie über die Schlüssel, Werte oder Schlüssel-Wert-Paare iterieren.

Beispiel

studenten = {"Alice": 20, "Bob": 22, "Charlie": 19}
for name, alter in studenten.items():
    print(f"{name} ist {alter} Jahre alt.")

Ausgabe

Alice ist 20 Jahre alt.
Bob ist 22 Jahre alt.
Charlie ist 19 Jahre alt.

4. List Comprehensions

List Comprehensions sind eine kompakte Möglichkeit, um Listen zu erstellen und dabei Iterationen zu verwenden. Sie bieten eine elegante Syntax zur Erzeugung von Listen basierend auf bestehenden Listen oder Sequenzen.

Beispiel

quadrate = [x**2 for x in range(10)]
print(quadrate)

Ausgabe

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

5. Enumerate-Funktion

Die enumerate()-Funktion ist nützlich, um sowohl den Index als auch das Element bei der Iteration über eine Sequenz zu erhalten. Dies ist besonders hilfreich, wenn Sie den Index eines Elements benötigen.

Beispiel

fruechte = ["Apfel", "Banane", "Kirsche"]
for index, frucht in enumerate(fruechte):
    print(f"Index {index}: {frucht}")

Ausgabe

Index 0: Apfel
Index 1: Banane
Index 2: Kirsche

6. Iteration mit Break und Continue

Sie können die Schleifen mit break und continue steuern. break beendet die Schleife, während continue die aktuelle Iteration überspringt und mit der nächsten fortfährt.

Beispiel

for zahl in range(10):
    if zahl == 5:
        break
    print(zahl)

Ausgabe

0
1
2
3
4

Beispiel mit Continue

for zahl in range(5):
    if zahl == 2:
        continue
    print(zahl)

Ausgabe

0
1
3
4

7. Iteratoren und Iterables

In Python sind Iteratoren Objekte, die das Protokoll __iter__() und __next__() implementieren. Jedes iterable Objekt kann in einen Iterator umgewandelt werden, um die Elemente nacheinander abzurufen.

Beispiel

zahlen = [1, 2, 3, 4]
iterator = iter(zahlen)

print(next(iterator))  # Ausgabe: 1
print(next(iterator))  # Ausgabe: 2

Häufig gestellte Fragen

Was ist der Unterschied zwischen einer For- und einer While-Schleife?

Eine For-Schleife wird verwendet, um über eine Sequenz von Elementen zu iterieren, während eine While-Schleife einen Block von Anweisungen ausführt, solange eine bestimmte Bedingung wahr ist.

Wie kann ich die Iteration über ein Dictionary durchführen?

Sie können über die Schlüssel, Werte oder Schlüssel-Wert-Paare eines Dictionaries iterieren, indem Sie items(), keys() oder values() verwenden.

Was ist eine List Comprehension?

Eine List Comprehension ist eine kompakte und elegante Möglichkeit, um Listen zu erstellen, indem eine Schleife in einer einzigen Zeile geschrieben wird.