Python-For-Schleife
- Vorherige Seite Python-While-Schleife
- Nächste Seite Python-Funktion
Python-For-Schleife
for
Der Loop wird verwendet, um Sequenzen (d.h. Listen, Tuples, Dictionary, Set oder String) zu durchlaufen.
Das ist anders als in anderen Programmiersprachen for
Schlüsselwörter sind nicht so ähnlich, sondern mehr wie Methoden in anderen objektorientierten Programmiersprachen.
Durch die Verwendung for
Mit dem Loop können wir eine Gruppe von Anweisungen für jedes Element einer Liste, eines Tuples, eines Sets usw. ausführen.
Beispiel
Drucken Sie jede Frucht der fruits-Liste aus:
fruits = ["apple", "banana", "cherry"] for x in fruits: print(x)
Hinweis:for
Ein Loop erfordert keine Vorabsetzung von Indexvariablen.
Durchlaufen Sie den String
Sogar Strings sind iterierbare Objekte, die eine Reihe von Zeichen enthalten:
Beispiel
Durchlaufen Sie die Buchstaben im Wort "banana":
for x in "banana": print(x)
break Statement
Durch die Verwendung break
Mit dem Statement, können wir den Loop vor dem Durchlaufen aller Elemente stoppen:
Beispiel
Wenn x "banana" ist, beenden Sie den Loop:
fruits = ["apple", "banana", "cherry"] for x in fruits: print(x) if x == "banana": break
Beispiel
Wenn x "banana" ist, beenden Sie den Loop, aber这次在打印之前中断:
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": break print(x)
continue Statement
Durch die Verwendung continue
Mit dem Statement, können wir die aktuelle Iteration des Loops beenden und die nächste fortsetzen:
Beispiel
Drucken Sie nicht die Banane aus:
fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": continue print(x)
Verwenden Sie die range() Funktion
Um eine Gruppe von Code-Schritten eine bestimmte Anzahl von Malen zu wiederholen, können wir range()
Funktion,
range()
Die Funktion gibt eine Zahlenserie zurück, startet standardmäßig von 0 und erhöht sich um 1 (standardmäßig) und endet mit der angegebenen Zahl.
Beispiel
Verwenden Sie range()
Funktion:
for x in range(10): print(x)
Hinweis:range(10)
nicht von 0 bis 10, sondern von 0 bis 9.
range()
Die Funktion hat standardmäßig 0 als Startwert, kann aber durch Hinzufügen von Parametern einen bestimmten Startwert angeben:range(3, 10)
, was bedeutet, dass der Wert von 3 bis 10 (aber nicht einschließlich 10) ist:
Beispiel
Verwenden Sie den Startparameter:
for x in range(3, 10): print(x)
range()
Die Funktion erhöht die Sequenz standardmäßig um 1, aber durch Hinzufügen eines dritten Parameters kann der Inkrementwert angegeben werden:range(2, 30, 3)
:
Beispiel
Verwenden Sie eine Inkrementserie von 3 (Standardwert ist 1):
for x in range(3, 50, 6): print(x)
For-Schleifen in Else
in for-Schleifen else
Schlüsselwörter spezifizieren den Codeblock, der beim Beenden des Loops ausgeführt werden soll:
Beispiel
Drucken Sie alle Zahlen von 0 bis 9 aus und drucken Sie eine Nachricht am Ende des Loops aus:
for x in range(10): print(x) else: print("Finally finished!")
Schachtelkreise
Schachtelkreise sind Kreisläufe innerhalb von Kreisläufen.
„Außercycle“ wird bei jeder Iteration ausgeführt, „Innercycle“ wird einmal ausgeführt:
Beispiel
Drucken Sie jeden Adjektiv jeder Frucht aus:
adj = ["red", "big", "tasty"] fruits = ["apple", "banana", "cherry"] for x in adj: for y in fruits: print(x, y)
pass-Anweisung
for-Anweisungen dürfen nicht leer sein, aber wenn Sie aus irgendeinem Grund eine leere for-Anweisung schreiben, verwenden Sie den pass-Anweisung, um Fehler zu vermeiden.
Beispiel
for x in [0, 1, 2]: pass
- Vorherige Seite Python-While-Schleife
- Nächste Seite Python-Funktion