Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Listen
  5. Python Loop Listen

Python Loop Listen

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.