Verwenden von for-Schleifen mit Listen

Abgeschlossen

In Python können Listen jede Art von Wert speichern, z. B. Zeichenfolgen oder Zahlen:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

Sie können auf jedes Element in einer Liste zugreifen, indem Sie den Index hinter dem Namen der Variablen in eckige Klammern ([]) einschließen. Indizes beginnen bei 0:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

print("The first planet is ", planets[0])
print("The second planet is ", planets[1])
print("The third planet is ", planets[2])

Sie können die Anzahl der Elemente in einer Liste auch mithilfe von len bestimmen. Somit können Sie eine while-Schleife und einen Zähler verwenden, um jedes Element in der Liste in einer Schleife wiederzuverwenden oder es zu iterieren. Da dies ein so häufiger Vorgang ist, stellt Python for-Schleifen bereit, die Sie zum Iterieren durch Listen verwenden können.

Hinweis

Python verfügt über viele Typen, über die eine Schleife ausgeführt werden kann. Diese Typen werden als iterierbare Typen bezeichnet.

Python-Listen sind iterierbar und können mit einer for-Schleife verwendet werden. Sie verwenden eine for-Schleife mit iterierbaren Typen, in der Sie eine bekannte Anzahl von Schleifen durchlaufen, einmal für jedes Element im iterierbaren Typ.

Informationen zu for-Schleifen

Hier ist ein Beispiel einer for-Schleife, die von 4 bis 0 herunterzählt:

countdown = [4, 3, 2, 1, 0]
for number in countdown:
    print(number)
print("Blast off!! 🚀")

Die for-Schleife ist eine Anweisung mit fünf wichtigen Teilen:

  • Das Wort for, gefolgt von einem Leerzeichen.
  • Der Variablenname, den Sie für jeden Wert in der Sequenz (number) erstellen möchten.
  • Das Wort in, das von Leerzeichen umgeben ist.
  • Der Name der Liste (countdown im vorherigen Beispiel) oder der iterierbare Typ, für den sie eine Schleife durchlaufen möchten, gefolgt von einem Doppelpunkt (:).
  • Der Code, den Sie für jedes Element im iterierbaren Objekt ausführen möchten, getrennt durch geschachtelte Leerzeichen.

Ändern wir diesen Code so, dass zwischen den einzelnen Zahlen eine Sekunde gewartet wird, indem wir die sleep()-Funktion verwenden:

from time import sleep

countdown = [4, 3, 2, 1, 0]

for number in countdown:
    print(number)
    sleep(1)  # Wait 1 second
print("Blast off!! 🚀")

Hinweis

Der Großteil des Python-Codes verwendet vier Leerzeichen als Einheit für Leerraum. Um nicht viermal die Leertaste drücken zu müssen, verfügen die meisten Editoren über einen Tastaturkurzbefehl für die Tabulatortaste, die vier Leerzeichen einfügt.