Python Loop Listen (engl.: Loop Lists): Python bietet mehrere Möglichkeiten, um über Listen zu iterieren und so jedes Element einzeln zu verarbeiten. Je nach Aufgabe können unterschiedliche Schleifenarten wie for
-Schleifen oder while
-Schleifen verwendet werden. Zudem gibt es Methoden wie enumerate()
und List Comprehensions, um das Iterieren effizient und elegant zu gestalten.
for-Schleife: Iterieren über alle Elemente
Die einfachste Möglichkeit, eine Liste zu durchlaufen, ist die Verwendung einer for
-Schleife. Diese Schleife geht über jedes Element der Liste und führt den Code im Schleifenblock aus.
fruechte = ["Apfel", "Banane", "Kirsche"]
for frucht in fruechte:
print(frucht)
# Ausgabe:
# Apfel
# Banane
# Kirsche
In diesem Beispiel wird jede frucht
nacheinander ausgegeben.
Iterieren mit range() und len()
Mit range()
und len()
können Sie eine Schleife über die Indizes der Liste steuern. Dies ist hilfreich, wenn Sie zusätzlich den Index benötigen oder die Liste ändern möchten.
fruechte = ["Apfel", "Banane", "Kirsche"]
for i in range(len(fruechte)):
print(f"Index {i}: {fruechte[i]}")
# Ausgabe:
# Index 0: Apfel
# Index 1: Banane
# Index 2: Kirsche
while-Schleife: Durchlaufen der Liste mit Bedingung
Eine while
-Schleife ist besonders nützlich, wenn Sie die Liste nur unter bestimmten Bedingungen oder mit einem Index durchlaufen möchten.
fruechte = ["Apfel", "Banane", "Kirsche"]
index = 0
while index < len(fruechte):
print(fruechte[index])
index += 1
# Ausgabe:
# Apfel
# Banane
# Kirsche
enumerate(): Elemente und Indizes gleichzeitig abrufen
Mit der Funktion enumerate()
erhalten Sie sowohl das Element als auch dessen Index in der Liste. Dies ist besonders praktisch, wenn Sie beide Werte im Schleifenblock benötigen.
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
List Comprehensions: Kompakte Schleifen für Listen
List Comprehensions ermöglichen eine kompakte Syntax, um über Listen zu iterieren und dabei eine neue Liste zu erstellen oder eine Bedingung anzuwenden.
zahlen = [1, 2, 3, 4]
quadrate = [x ** 2 for x in zahlen]
print(quadrate) # Ausgabe: [1, 4, 9, 16]
Sie können auch Bedingungen in List Comprehensions verwenden:
zahlen = [1, 2, 3, 4]
gerade_zahlen = [x for x in zahlen if x % 2 == 0]
print(gerade_zahlen) # Ausgabe: [2, 4]
Häufig gestellte Fragen
Wie durchlaufe ich eine Liste, ohne deren Index zu benötigen?
Verwenden Sie eine for
-Schleife direkt auf der Liste (for element in liste
), um jeden Wert zu durchlaufen.
Wie erhalte ich den Index während der Iteration?
Nutzen Sie enumerate()
in der for
-Schleife, um den Index und das Element gleichzeitig zu erhalten.
Kann ich eine Liste mit while
durchlaufen?
Ja, eine while
-Schleife mit einem Index ermöglicht es Ihnen, die Liste unter bestimmten Bedingungen zu durchlaufen.