Wenn Sie Arrays in anderen Programmiersprachen verwendet haben, finden Sie in Python ähnliche Listen. Der einzige Unterschied besteht darin, dass Python-Listen einen zusätzlichen Vorteil bieten - die dynamische Größe. Wie bei Arrays können Sie damit mehr als ein Element speichern.
Warum ist Looping erforderlich?
Während Sie mit Listen arbeiten, müssen Sie manchmal denselben Vorgang für jeden Eintrag in der Liste ausführen.
Beispielsweise möchten Sie möglicherweise den Mittelwert aller Einträge in einer Liste ermitteln. Was ist, wenn Sie Blogs in einer Liste gespeichert haben und deren Überschrift abrufen möchten?
Alle diese Szenarien haben das gleiche Problem: Sie beinhalten Wiederholungen. Um diese Bedenken auszuräumen, können Sie in Python einfach Schleifen mit Listen verwenden.
Lassen Sie uns anhand eines Beispiels sehen, wie Schleifen das Ausführen von Vorgängen für mehrere Elemente in einer Liste vereinfachen.
Grundlegendes zu Schleifen mit Listen anhand eines Beispiels
Angenommen, Sie möchten eine Liste der amerikanischen Schwimmer des Jahres von 2016 bis 2019 drucken (im Jahr 2020 wurde aufgrund von COVID-19 niemand ausgezeichnet). Ohne Schleifen müssen Sie jeden Namen einzeln aus der Liste abrufen. Bei dieser Methode gibt es jedoch zwei Hauptprobleme:
- Das Drucken jedes Namens wiederholt sich und ist zeitaufwändig, wenn Sie mit einer langen Liste arbeiten.
- Das Ändern des Codes für jede Instanz erfordert einen erheblichen Aufwand.
Verbunden: So verwenden Sie eine While-Schleife in Python
Glücklicherweise kann eine for-Schleife diese beiden Probleme effizient lösen. Betrachten Sie den folgenden Code:
Schwimmer = ["Phelps", 'dressel', 'Kalisz', 'dressel']
zum Schwimmer im Schwimmer:
Druck (Schwimmer)
Lassen Sie uns diesen Code in drei Schritten zerlegen:
- Sie definieren eine Liste Schwimmer und speichern Sie die Namen der Gewinner darin.
- Sie definieren eine for-Schleife und ziehen einen Namen aus der Liste Schwimmer eins nach dem anderen und ordnen Sie es der Variablen zu Schwimmer.
- Sie bitten Python, einen Namen zu drucken, der zugewiesen ist Schwimmer in dieser spezifischen Iteration.
Jetzt wiederholt Python weiterhin die 2nd und 3rd Schritte zum Drucken aller Schwimmer in Ihrer Liste. Sie können es so lesen: "Zeigen Sie für jeden Schwimmer in meiner Schwimmerliste den Namen des Schwimmers an." Hier ist die Ausgabe:
Ein kurzer Blick auf Loops
Das Thema Schleifen ist von entscheidender Bedeutung, da es einer der Kernansätze für die Automatisierung sich wiederholender Aufgaben ist. Zum Beispiel in unserem swimmers.py Python verarbeitet die erste Zeile der Schleife:
zum Schwimmer im Schwimmer:
Hier weisen Sie Python an, den ersten Wert aus Ihrer Liste abzurufen. Schwimmer. Als nächstes wird es Ihrer definierten Variablen zugewiesen Schwimmer. Da der erste Wert "phelps" ist, gilt für ihn die folgende Aussage:
Druck (Schwimmer)
Es ist wichtig zu verstehen, dass Python den aktuellsten Wert von druckt Schwimmer in diesem Stadium, was zufällig "Phelps" ist. Da die Liste aus mehreren Werten besteht, kehrt Python zur ersten Zeile der Schleife zurück:
zum Schwimmer im Schwimmer:
Dieses Mal holt Python den nächsten Namen aus Ihrer Liste, "dressel", und weist ihn der Variablen zu Schwimmer. Wieder führt Python den folgenden Code aus:
Druck (Schwimmer)
Jetzt druckt Python den aktuellsten Wert von Schwimmer, was zufällig "dressel" ist. In ähnlicher Weise wiederholt Python die Schleife und druckt "Kalisz" und "Dressel".
Nach dem Drucken des letzten Werts wechselt Python erneut in die erste Zeile der Schleife. Da kein weiterer Eintrag vorhanden ist, wird Python in die nächste Zeile verschoben. In diesem Programm gibt es nach der for-Schleife nichts mehr, daher endet sie.
Beachten Sie beim weiteren Durchlaufen von Listen, dass der in Ihrem Code definierte Schritt unabhängig von der Länge der Liste für jeden Listeneintrag einmal wiederholt wird. Das bedeutet, dass Python Ihre definierte Aktion milliardenfach ausführt, selbst wenn Sie Ihrer Liste eine Milliarde Einträge hinzufügen.
Beachten Sie außerdem, dass Sie beim Definieren Ihrer for-Schleifen einen beliebigen Namen für die temporäre Variable auswählen können, die jedem Eintrag in der Liste zugewiesen ist. Es wird jedoch empfohlen, einen Namen auszuwählen, der zu Ihrem Kontext passt, um die Lesbarkeit des Codes zu verbessern.
Hier ist zum Beispiel ein effektiver Ansatz, um eine Liste von Produkten, Vögeln und Akteuren zu durchlaufen:
für Produkt in Produkten:
für Vogel in Vögeln:
für Schauspieler in Schauspielern:
Nachdem Sie ein grundlegendes Verständnis für die for-Schleife haben, bearbeiten Sie jedes Element Ihrer Liste. Wenn Sie zum Schwimmerbeispiel zurückkehren, können Sie jedem Schwimmer Komplimente für seine Fähigkeiten machen, indem Sie den folgenden Code schreiben:
Schwimmer = ['Phelps', 'Dressel', 'Kalisz', 'Dressel']
für Schwimmer in Schwimmern:
print (f "{swimmer.title ()}, deine Schwimmfähigkeiten sind großartig!")
Dieser Code funktioniert genau wie der vorherige. Der einzige Unterschied besteht darin, dass Sie für jeden Schwimmer eine Nachricht erstellen, indem Sie dessen Namen aufrufen. Wie zuvor läuft die Schleife bei jedem Schwimmer erneut und druckt für jeden eine Erklärung aus. Wie erwartet wird die generierte Ausgabe unten angezeigt:
Sie können auch mehrere Anweisungen in die for-Schleife schreiben. Beachten Sie, dass die Schleife jede nachfolgende eingerückte Zeile umfasst Schwimmer in Schwimmern, und Python führt jede Zeile einmal für jeden Listenwert aus. Daher gibt es endlose Möglichkeiten für alle Einträge in der Liste.
Im obigen Beispiel können Sie beispielsweise eine weitere Druckanweisung schreiben.
Schwimmer = ['Phelps', 'Dressel', 'Kalisz', 'Dressel']
für Schwimmer in Schwimmern:
print (f "{swimmer.title ()}, deine Schwimmfähigkeiten sind großartig!")
print (f "Ich freue mich darauf, Sie beim nächsten Wettbewerb zu sehen, {swimmer.title ()}.
")
Da Sie für beide Anweisungen Einrückungen verwendet haben, führt Python jede dieser Anweisungen für jeden Eintrag in der Liste aus.
Nach Abschluss der Schleife können Sie Ihre Ausgabe zusammenfassen und dann zu anderen Teilen Ihres Programms wechseln. Dieser Post-Loop-Teil sollte nicht eingerückt sein, daher wird er nicht wiederholt.
Jetzt können Sie Listen ganz einfach durchlaufen
In diesem Artikel haben Sie erfahren, warum Schleifen benötigt werden, wie Schleifen mit Listen verwendet werden und wie Python Einträge in einer Liste verarbeitet, wenn sie in einer Schleife eingerückt sind. Sie können jetzt Listen und Schleifen verwenden, um komplexeren Code zu schreiben und Programme mit höherer Qualität zu erstellen.
Um Ihr Wissen zu testen, ist hier eine einfache Übung: Erstellen Sie eine Liste mit 10 Zahlen und drucken Sie nur Zahlen, die durch fünf teilbar sind.
Arbeiten mit Listen in Python? Folgendes müssen Sie über die Verwendung der Python-Append-Funktion wissen, wenn Sie mit Listen arbeiten.
Weiter lesen
- Programmierung
- Python
Abonniere unseren Newsletter
Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.