Wie man eine Liste in Python durchläuft
Daniel Hayes
Full-Stack Engineer · Leapcell

Key Takeaways
- Die
for
-Schleife ist der Python-typischste Weg, um eine Liste zu durchlaufen. - Verwenden Sie
enumerate()
, wenn sowohl Index als auch Wert benötigt werden. - List Comprehensions und
map()
sind ideal zum Transformieren von Listendaten.
Das Durchlaufen von Listen ist eine grundlegende Aufgabe in der Python-Programmierung. Egal, ob Sie mit Zahlen, Zeichenketten oder komplexeren Datenstrukturen arbeiten, das Verständnis, wie man eine Liste effektiv durchläuft, hilft Ihnen, sauberen, lesbaren und effizienten Code zu schreiben. In diesem Artikel werden wir verschiedene Möglichkeiten behandeln, eine Liste in Python zu durchlaufen, zusammen mit Beispielen, um jeden Ansatz zu veranschaulichen.
1. Verwenden einer for
-Schleife
Die gebräuchlichste und Python-typischste Art, eine Liste zu durchlaufen, ist die Verwendung einer for
-Schleife.
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)
Dies gibt Folgendes aus:
apple
banana
cherry
Diese Methode ist prägnant und funktioniert gut für die meisten Anwendungsfälle.
2. Verwenden einer for
-Schleife mit range()
Wenn Sie Zugriff auf den Index jedes Elements benötigen, können Sie die Funktion range()
zusammen mit len()
verwenden.
fruits = ["apple", "banana", "cherry"] for i in range(len(fruits)): print(f"Index {i}: {fruits[i]}")
Dies ist hilfreich, wenn Sie sowohl den Index als auch den Wert während der Iteration benötigen.
3. Verwenden von enumerate()
enumerate()
ist eine sauberere Alternative zu range(len(list))
wenn Sie sowohl Index als auch Wert benötigen.
fruits = ["apple", "banana", "cherry"] for index, fruit in enumerate(fruits): print(f"Index {index}: {fruit}")
Dies ist lesbarer und gilt als Python-typischer als das manuelle Verfolgen des Index.
4. Verwenden einer while
-Schleife
Sie können auch eine while
-Schleife mit einem manuellen Index verwenden.
fruits = ["apple", "banana", "cherry"] i = 0 while i < len(fruits): print(fruits[i]) i += 1
Dies gibt Ihnen zwar mehr Kontrolle, wird aber im Allgemeinen aufgrund des zusätzlichen Boilerplates weniger bevorzugt.
5. List Comprehension (zur Transformation)
Obwohl es kein direkter Ersatz für das Drucken oder Verarbeiten an Ort und Stelle ist, sind List Comprehensions ideal zum Erstellen neuer Listen.
fruits = ["apple", "banana", "cherry"] uppercased = [fruit.upper() for fruit in fruits] print(uppercased)
Dies gibt Folgendes aus:
['APPLE', 'BANANA', 'CHERRY']
6. Verwenden von map()
für funktionale Iteration
Wenn Sie funktionale Programmierung bevorzugen, kann map()
nützlich sein.
fruits = ["apple", "banana", "cherry"] list(map(print, fruits))
Dieser Ansatz ist für Anfänger weniger lesbar, kann aber in funktionalem Code elegant sein.
Fazit
Python bietet mehrere Möglichkeiten, eine Liste zu durchlaufen, von einfachen for
-Schleifen bis hin zu fortgeschritteneren Techniken wie enumerate()
und map()
. Die Methode, die Sie wählen, hängt von Ihrem spezifischen Anwendungsfall ab – ob Sie Indexzugriff, Transformation oder nur einfache Iteration benötigen. Das Beherrschen dieser Muster macht Ihren Python-Code vielseitiger und ausdrucksstärker.
FAQs
Die gebräuchlichste und empfohlene Methode ist die Verwendung einer for
-Schleife.
Verwenden Sie enumerate()
, wenn Sie sowohl den Index als auch den Wert in einer saubereren Syntax benötigen.
Ja, aber es ist besser, List Comprehensions zu verwenden oder eine neue Liste zu erstellen, um Nebeneffekte zu vermeiden.
Wir sind Leapcell, Ihre erste Wahl für das Hosten von Python-Projekten.
Leapcell ist die Serverless-Plattform der nächsten Generation für Webhosting, asynchrone Aufgaben und Redis:
Mehrsprachige Unterstützung
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt Projekte kostenlos bereit
- Zahlen Sie nur für die Nutzung – keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 $ unterstützen 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollständig automatisierte CI/CD-Pipelines und GitOps-Integration.
- Echtzeitmetriken und -protokollierung für verwertbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Leistung
- Automatische Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein Betriebsaufwand – konzentrieren Sie sich einfach auf das Bauen.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ