Python -For-Schleifen
Python-For-Schleifen
Eine for -Schleife wird zum Iterieren über eine Sequenz (das ist entweder eine Liste, ein Tupel, ein Wörterbuch, eine Menge oder eine Zeichenfolge) verwendet.
Dies ähnelt weniger dem Schlüsselwort for in anderen Programmiersprachen und funktioniert eher wie eine Iteratormethode, wie sie in anderen objektorientierten Programmiersprachen zu finden ist.
Mit der for -Schleife können wir eine Reihe von Anweisungen ausführen, einmal für jedes Element in einer Liste, einem Tupel, einer Menge usw.
Beispiel
Drucken Sie jede Frucht in einer Fruchtliste aus:
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
Die for -Schleife erfordert keine vorab zu setzende Indizierungsvariable.
Looping durch eine Zeichenfolge
Auch Strings sind iterierbare Objekte, sie enthalten eine Folge von Zeichen:
Beispiel
Schleife die Buchstaben des Wortes „Banane“ durch:
for x in "banana":
print(x)
Die Break-Anweisung
Mit der break- Anweisung können wir die Schleife stoppen, bevor sie alle Elemente durchlaufen hat:
Beispiel
Beenden Sie die Schleife, wenn x
"Banane" ist:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
Beispiel
Verlassen Sie die Schleife, wenn x
"Banane" ist, aber dieses Mal kommt die Unterbrechung vor dem Druck:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
Die Continue-Anweisung
Mit der Continue -Anweisung können wir die aktuelle Iteration der Schleife stoppen und mit der nächsten fortfahren:
Beispiel
Banane nicht drucken:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
Die range()-Funktion
Um eine Reihe von Codes eine bestimmte Anzahl von Malen zu durchlaufen, können wir die Funktion range() verwenden,Die Funktion range() gibt eine Folge von Zahlen zurück, die standardmäßig bei 0 beginnt und (standardmäßig) um 1 erhöht wird und bei einer bestimmten Zahl endet.
Beispiel
Verwenden der Funktion range():
for x in range(6):
print(x)
Beachten Sie, dass range(6) nicht die Werte von 0 bis 6 sind, sondern die Werte von 0 bis 5.
Die Funktion range() ist standardmäßig 0 als Startwert, es ist jedoch möglich, den Startwert durch Hinzufügen eines Parameters anzugeben: range(2, 6) , was Werte von 2 bis 6 (aber nicht einschließlich 6) bedeutet:
Beispiel
Verwendung des Startparameters:
for x in range(2, 6):
print(x)
Die Funktion range() erhöht die Sequenz standardmäßig um 1, es ist jedoch möglich, den Inkrementwert durch Hinzufügen eines dritten Parameters anzugeben: range(2, 30, 3 ) :
Beispiel
Erhöhen Sie die Sequenz um 3 (Standard ist 1):
for x in range(2, 30, 3):
print(x)
Sonst in der For-Schleife
Das else
Schlüsselwort in einer
for
Schleife gibt einen Codeblock an, der ausgeführt werden soll, wenn die Schleife beendet ist:
Beispiel
Geben Sie alle Zahlen von 0 bis 5 aus und geben Sie eine Nachricht aus, wenn die Schleife beendet ist:
for x in range(6):
print(x)
else:
print("Finally finished!")
Hinweis: Der else
Block wird NICHT ausgeführt, wenn die Schleife durch eine break
Anweisung gestoppt wird.
Beispiel
Unterbrechen Sie die Schleife, wenn x
3 ist, und sehen Sie, was mit dem
else
Block passiert:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
Verschachtelte Schleifen
Eine verschachtelte Schleife ist eine Schleife innerhalb einer Schleife.
Die „innere Schleife“ wird einmal für jede Iteration der „äußeren Schleife“ ausgeführt:
Beispiel
Drucken Sie jedes Adjektiv für jede Frucht:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
Die Pass-Anweisung
for
Schleifen können nicht leer sein, aber wenn Sie aus irgendeinem Grund eine for
Schleife ohne Inhalt haben, fügen Sie die pass
Anweisung ein, um einen Fehler zu vermeiden.
Beispiel
for x in [0, 1, 2]:
pass