Verwendung von For Loop in Python
Wie bei jeder anderen Programmiersprache ist das Schleifen in Python eine gute Möglichkeit, das Schreiben von sich wiederholendem Code zu vermeiden. Im Gegensatz zu Pythons while- Schleife ist die for- Schleife jedoch eine definitive Kontrollflussanweisung, die Ihnen mehr Autorität über jedes Element in einer Reihe gibt.
Unabhängig davon, ob Sie ein Python-Anfänger sind oder bereits Erfahrung damit haben, ist ein solides Verständnis der for- Schleife der Schlüssel zur Lösung von Array-bezogenen Problemen. Hier sehen wir uns an, wie Pythons for- Schleife funktioniert, und einige Beispiele, wie Sie sie zur Lösung von Codierungsproblemen verwenden können.
So funktionieren For-Schleifen in Python
Die for- Schleife von Python durchläuft die Sequenz eines Arrays. Im Wesentlichen ist es nützlich, wenn Sie mit Sequenzen wie Zeichenfolgen, Listen, Tupeln, Wörterbüchern oder Mengen arbeiten. Ein in- Schlüsselwort folgt normalerweise einer for- Schleife in Python.
Eine for- Schleife hat in allen Programmiersprachen ähnliche Eigenschaften. Während es beispielsweise Syntaxunterschiede gibt, ähnelt die Eigenschaft der for-Schleife von Java der Funktionsweise der for-Schleife von Python.
Die allgemeine Syntax einer Python for- Schleife sieht folgendermaßen aus:
for new_variable in parent_variable:
execute some statements
Wie bereits erwähnt, ist die for- Schleife im Gegensatz zu einer while- Schleife leistungsfähiger, da sie mehr Kontrolle in einem Fluss bietet.
Zum besseren Verständnis sieht eine for- Schleife normalerweise wie folgt aus: "Schreiben Sie für jeden männlichen Schüler, den Sie in einer Klasse treffen, einen auf, andernfalls schreiben Sie auf, dass es sich nur um eine Klasse von Frauen handelt."
Diese Aussage ist eine einfache Anweisung, die Sie auffordert, für jeden männlichen Schüler, dem Sie in einer bestimmten Klasse begegnen, eine zu schreiben. Es ist eine Endlosschleife. Um in diesem Fall die for- Schleife zu initiieren, müssen Sie jedoch auf einen männlichen Schüler treffen. Wenn nicht, schreiben Sie die else-Anweisung auf.
Wenn die obige Anweisung keine else- Bedingung hat, würden Sie nichts schreiben. Das heißt, es ist ein leeres Array.
Verwendung von Pythons For-Schleife: Praktische Beispiele
Schauen wir uns nun einige praktische Beispiele für die Verwendung einer for- Schleife in Python an.
Das folgende Codefragment gibt jedes der Elemente in einer Liste aus:
items = ["shoe", "bag", "shirts", "lamp"]
for i in items:
print(i)
Sie können den obigen Code auch ändern, um Elemente mit dem Buchstaben "a" auszugeben:
items = ["shoe", "bag", "shirts", "lamp"]
for i in items:
if "a" in i:
print(i)
Eine for- Schleife in Python enthält auch eine direkte else- Anweisung:
b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print("Loop has ended")
Sie können auch eine break- Anweisung verwenden, um den Ablauf einer for- Schleife zu ändern:
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)
Sie können auch das Schlüsselwort continue mit einer for- Schleife verwenden:
b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)
Verwenden einer for-Schleife mit Listen- und Zeichenfolgenliteralen in Python
Schauen Sie sich nun den folgenden Code an, um alle positiven Ganzzahlen zwischen 1 und 100 auszugeben. Dazu erstellen Sie zunächst eine Liste von Zahlen zwischen 1 und 100 mit der in Python integrierten Bereichsfunktion :
for x in range(1, 101):
print(x)
Sie können diesen Codeblock ändern, indem Sie eine bedingte Anweisung einführen, um auch alle ungeraden Zahlen zwischen 1 und 100 auszugeben:
for x in range(1, 101):
if x%2==1:
print(x)
Sie können jedoch auch eine Multiplikationstabelle "2 nach Ausgabe" der Ausgabe des obigen Codes erstellen. Um dies zu erreichen, müssen Sie nur ein paar weitere Aussagen wie diese hinzufügen:
for x in range(1, 101):
if x%2==1:
print(x, "x", 2, "=", x * 2)
Nachdem Sie gesehen haben, wie eine for- Schleife mit einer Liste von Ganzzahlen funktioniert. Schauen wir uns an, wie wir eine for- Schleife mit Strings verwenden können.
Der folgende Code gibt eine Sequenz jeder Zeichenfolge in einem Satz zurück:
a = "How to use a for loop in Python"
for i in a:
print(i)
Wir können auch die Anzahl der Zeichenfolgen (einschließlich Leerzeichen) in der Variablen a mithilfe einer for- Schleife zählen:
a = ["How to use a for loop in Python"]
for i in a:
print(i.count(''))
Output: 32
Sie können jedoch auch eine for- Schleife in eine separate Variable einfügen und ein ähnliches Ergebnis erzielen, indem Sie den obigen Code wie folgt umschreiben:
a=["How to use a for loop in Python"]
c=[b.count('') for b in a]
print(c)
Output: [32]
Hinweis: Um die Anzahl der Zeichen zu ermitteln, stellen Sie sicher, dass zwischen den Anführungszeichen in der Klammer nach dem Schlüsselwort count kein Leerzeichen steht.
Sie können auch jedes der letzten beiden obigen Codefragmente ändern, um mithilfe einer for- Schleife einen einfachen Wortzähler zu erstellen. In diesem Fall müssen Sie lediglich ein Leerzeichen zwischen die Anführungszeichen in Klammern setzen:
a=["How to use a for loop in Python"]
for i in a:
print(i.count(' ') + 1)
Output: 8
Wie bei der Zeichenanzahl können Sie auch den obigen Code für die Wortanzahl neu schreiben, indem Sie die for- Schleife in eine Variable wie die folgende einfügen:
a = ["How to use a for loop in Python"]
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]
Achten Sie genau auf das einzelne Leerzeichen zwischen den Anführungszeichen in Klammern.
Verwenden einer Python For-Schleife mit einem Array
Sie können auch eine for- Schleife verwenden, um ein bestimmtes Element aus einem Array abzurufen.
Angenommen, Sie haben eine Reihe von Schafen mit den Werten "Ja" für "gesunde" Tiere und "Nein" für "ungesunde" Schafe. Jedes Schaf hat dann einen eindeutigen Namen, und Sie möchten alle Kranken unter Quarantäne stellen.
Sie können eine for- Schleife verwenden, um alle ungesunden Schafe auszugeben. Um zu sehen, wie nützlich eine for- Schleife in diesem Fall ist, gibt der folgende Code den Namen aller ungesunden Schafe aus dem Array aus:
array = [{"name":"Sheep1", "healthy":"Yes"},
{"name":"Sheep3", "healthy":"No"},
{"name":"Sheep4", "healthy":"Yes"},
{"name":"Sheep5", "healthy":"Yes"},
{"name":"Sheep8", "healthy":"No"},
{"name":"Sheep7", "healthy":"No"},
{"name":"Sheep9", "healthy":"No"}
]
for sheeps in array:
if sheeps["healthy"]=="No":
print("Quarantine", sheeps["name"])
Verwenden von Nested For Loop in Python
Eine verschachtelte for- Schleife ist nützlich, wenn Sie jedes Element in einem komplexen oder verschachtelten Array ausgeben möchten. Es funktioniert, indem eine Schleife in eine andere Schleife eingefügt wird. Der folgende Beispielcode gibt jedes der Elemente in der verschachtelten Liste aus. Es werden jedoch nur die Schlüssel des Wörterbuchs ausgegeben:
nested_list = [[1, 2, 4, 5], {"name":"Python", "method":"write"}]
for dict in nested_list:
for i in dict:
print(i)
Ein besseres Verständnis der Liste und der Arrays von Python ist hilfreich, wenn es sich um eine verschachtelte for- Schleife handelt.
Was ist für Loops oder While-Loops besser?
Abhängig vom jeweiligen Problem hat jede for- und while- Schleife ihren Anwendungsfall in Python. Obwohl eine for- Schleife häufiger vorkommt, ist das Beherrschen der while- Schleife dadurch nicht weniger wichtig.
Während eine for- Schleife allgemeinere Lösungen für alle Programmiersprachen bietet, ist es falsch, sie über der while- Schleife zu platzieren. Es ist immer besser, einen von ihnen in Betracht zu ziehen, um bestimmte Probleme zu lösen, als zu glauben, dass einer nützlicher ist als der andere. Außerdem können Sie als Python-Programmierer auf keinen von beiden verzichten.