Programmierung

Python for Loop Alles, was Sie wissen müssen

Python for Loop Alles, was Sie wissen müssen

Schleifen sind eines der wesentlichen Elemente in jeder Programmiersprache, und Python ist da keine Ausnahme. Schleifen werden verwendet, um eine Anweisung oder einen Anweisungsblock mehrmals zu wiederholen. Wenn es in Programmiersprachen kein Konzept von Schleifen gäbe, müssten wir jede Anweisung so oft wiederholen, wie wir sie ausführen möchten.

Python bietet zwei Arten von Schleifen, um Schleifenanforderungen zu erfüllen, d.e., das während Schleife und die zum Schleife. In diesem Tutorial erfahren wir alles über die zum Schleifenanweisung in Python.

Bevor Sie mit diesem Tutorial beginnen, muss Python in Ihrem Umgebungspfad installiert und eingerichtet sein. Wenn Sie es noch nicht installiert haben, lesen Sie unsere Schritt-für-Schritt-Anleitung zur Installation von Python unter Linux. Der in diesem Tutorial vorgestellte Code kann auf der Python-Shell ausgeführt werden, es wird jedoch empfohlen, den Code in einer Python-IDE auszuführen. Wenn Sie keine Python-IDE in Ihrem System installiert haben oder wissen möchten, welche IDE die bessere Wahl ist, können Sie sich an unseren Leitfaden Top 10 der besten Python-IDEs im Vergleich wenden.

Python Für Schleife Überblick

Das zum Schleife in Python kann über Elemente einer beliebigen Sequenz iterieren, einschließlich eines Strings, einer Liste, eines Tupels oder eines Wörterbuchs. Die grundlegende Syntax des of zum Schleife in Python ist:

für var in Sequenz: Anweisung(en)

Hier ein Reihenfolge ist eine Sammlung von Objekten – zum Beispiel eine Liste oder ein Tupel. Das var in der Syntax ist die Schleifenvariable, und sie nimmt das nächste Element der Reihenfolge immer wenn der Schleifenkörper ausgeführt wird.

Das ist weniger wie die zum Schlüsselwort in anderen Programmiersprachen vorhanden und funktioniert eher wie eine Iteratormethode, wie sie in anderen objektorientierten Programmiersprachen zu finden ist. Wenn Sie jemals Programmiersprachen wie C oder C++ verwendet haben, haben Sie vielleicht die Syntax von . gesehen zum Schleife ähnlich der folgenden Syntax:

for(Initialisierung; Bedingung; Inkrementieren/Dekrementieren)  Anweisung(en); 

Diese Syntax von für Schleife wird auch von vielen anderen Programmiersprachen wie Java, PHP usw. verwendet. Die Python for-Schleife-Syntax ist der natürlichen Sprache am ähnlichsten, daher ist sie einfach zu lesen und zu verwenden.

Durch einen String iterieren

Strings sind nützliche Datentypen in Python, und wir können mit den Pythons schnell über Strings iterieren zum Schleife. Siehe das folgende Beispiel zur Veranschaulichung. Der folgende Code kann in der Python-Shell ausgeführt werden.

für i in "python" print(i)

Dieser Code wird über die Zeichenfolge iterieren Python und drucke jeden im Wort vorhandenen Buchstaben als Ausgabe. Die Ausgabe des Programms sieht wie im folgenden Bild aus.

Buchstaben eines Python-Strings anzeigen

Die Verwendung einer for-Schleife durch den String ist in jeder Situation sehr nützlich useful. Für ein praktisches Beispiel können wir die Anzahl der Buchstaben in einer Zeichenfolge mit der zum Schleife. Sehen Sie sich das folgende Beispiel an, um die Abbildung zu sehen. Es gibt jedoch eine eingebaute len() Funktion in Python zum Zählen der Länge von Strings, Listen, Tupeln usw. Das folgende Programm ist nur eine Veranschaulichung, wie man es manuell macht. Kopieren Sie den folgenden Code in eine Python-Datei namens it Länge.py und führen Sie es aus, indem Sie den Befehl eingeben Python-Länge.py in deinem Terminal.

count = 0 für i in "python": count = count + 1 print("Die Anzahl der Buchstaben ist:,count) 

Dieses einfache Programm kann verwendet werden, um die Anzahl der Wörter in einer Zeichenfolge zu zählen. Die Ausgabe des obigen Codes sieht in etwa wie im folgenden Bild aus.

Länge der Saite

Mal sehen, was im obigen Code passiert. In der ersten Zeile initialisieren wir die Anzahl Variable mit dem Wert 0. In der zweiten Zeile iteriert die Schleife die ich variabel über die Buchstaben des „Python“-Strings, und für jede Iteration wird die Anzahl Variable.

Durchlaufen einer Python-Liste

Wir können auch Python verwenden zum Schleife in einer Python-Liste. Python-Liste ist eine der beliebtesten Datenstrukturen, die in Python verwendet wird, daher ist eine Möglichkeit, sie zu iterieren, für Programmierer praktisch. Das Schleifen einer Python-Liste ähnelt fast dem Schleifen eines Strings. Sehen Sie sich den folgenden Python-Code zur Veranschaulichung an, kopieren Sie den Code in die Python-IDE und führen Sie ihn aus.

Programmierung_lang = ["python", "java", "rust", "golang", "c", "swift"] für Sprachen in Programmierung_lang: print(Sprachen)

In der ersten Zeile initialisieren wir eine Variable namens Programmiersprache mit einer Liste. In der nächsten Zeile durchlaufen wir diese Python-Liste mit einer variablen Sprache und geben die Elemente der Liste nacheinander aus. Die Ausgabe des Programms sieht aus wie im folgenden Bild.

Iterieren einer Python-Liste

Lassen Sie uns ein praktisches Beispiel sehen, um zu erfahren, wie uns dieses Konzept bei der Programmierung hilft. Im folgenden Programm berechnen wir die Summe aller Zahlen, die in einer Python-Liste vorhanden sind.

Zahlen = [1,4,7,2,9,10,55] i = 0 j = 0 für i in Zahlen: i = i + j j = i print("Die Summe der Elemente in der Liste ist",j) 

Das obige Programm druckt die Summe aller in der Liste vorhandenen Elemente, wie im folgenden Bild gezeigt.

Drucken einer Summe von Zahlen

Durchlaufen eines Python-Wörterbuchs

Wir haben vorhin gesehen, wie man die zum Schleife in Python-Listen und -Strings. Jetzt werden wir sehen, wie man die zum Schleife im Python-Wörterbuch, das auch eine aufregende und leistungsstarke Datenstruktur in Python ist.

Sehen wir uns an, wie man eine for-Schleife über das Python-Wörterbuch verwendet. Kopieren Sie einfach den folgenden Code in eine Python-Datei und führen Sie ihn aus.

Fruits_quantity = "apple":10, "mango":5, "banana":15 für Obst in fruit_quantity: print("Die Menge von " +fruit + " ist:, fruit_quantity[fruit])

Wenn wir den obigen Code ausführen, sehen wir möglicherweise die Ausgabe ähnlich der folgenden Abbildung.

Durch das Wörterbuch schleifen

Sehen wir uns an, was im obigen Code passiert. In der ersten Zeile erstellen wir ein Python-Wörterbuch namens Früchte_Menge und speichern Sie einige Fruchtnamen als Wörterbuchschlüssel und die Anzahl der Früchte als Wörterbuchdaten. Wenn wir die zum Schleifenoperation mit einer Schleifenvariablen Obst, es iteriert über die Schlüssel des Wörterbuchs. Aus diesem Grund können wir in einer Ausführung des Schleifenkörpers auf einen einzelnen Schlüssel aus dem Wörterbuch zugreifen, und durch Zugriff auf den Schlüssel können wir auch auf die Daten zugreifen, die der Schlüssel enthält.

Die range()-Funktion

Das eingebaute Reichweite()-Funktion in Python ist die richtige Funktion, um über eine Zahlenfolge zu iterieren. Die Syntax der Bereichsfunktion ist

Bereich(n)

Die Funktion range() generiert einen Iterator, der von 0 bis (n-1) beginnt. Standardmäßig ist der Startpunkt 0, Sie können aber auch einen benutzerdefinierten Startpunkt eingeben. siehe den folgenden Code zur Veranschaulichung

Reichweite(2,5)

Dieser Code generiert die Zahlenfolge von 2 bis 5. Die Ausgabe wird sein

>>> Reichweite(2,5) Reichweite(2, 5)

Sie können die range()-Funktion auch in eine Liste umwandeln, indem Sie die Listenfunktion verwenden. Sehen Sie sich den folgenden Code als Beispiel an. Geben Sie den folgenden Code in die Python-Shell ein.

Liste(Bereich(5))

Wenn Sie den obigen Code ausführen, sehen Sie die Ausgabe wie unten gezeigt. Der Code erzeugt eine Python-Liste mit einer Zahlenfolge von 0 bis 4.

>>> Liste(Bereich(5)) [0, 1, 2, 3, 4]

Sehen wir uns nun an, wie wir die Kraft von Reichweite() Funktion mit den Pythons zum Schleife und was ist ihre Notwendigkeit?. Das zum loop hat keine eingebaute Methode, um in Python über Zahlen zu iterieren, wie es in anderen Programmiersprachen der Fall ist Reichweite() Funktion. Sehen Sie sich den folgenden Code an, um die Funktionsweise des Reichweite() Funktion mit dem zum Schleife.

für i im Bereich (10): print(i)

Das obige Programm iteriert über die Bereichsfunktion und zeigt die Zahlen von 0 bis 9 an. Die Ausgabe sieht wie im folgenden Bild aus.

Python-Bereichsfunktion

Sie können die Elemente einer Liste, eines Strings, eines Tupels oder eines Wörterbuchs auch mit dem Reichweite() Funktion mit dem zum Schleife. Sehen Sie sich die folgende Abbildung an, um zu sehen, wie es funktioniert.

Früchte = ["apple","mango","grapes","pineapple"] für i im Bereich (2): print(fruits[i])

Die Ausgabe des Programms ist im unteren Bild gezeigt.

Verwenden der Reichweitenfunktion

Wenn das Argument der Funktion range() höher ist als die Anzahl der Elemente in der Liste, erhalten Sie einen IndexError.

Anweisungen zur Schleifensteuerung

Die Schleifensteueranweisungen ändern die Ausführung der Schleife von ihrer typischen Sequenz. Python unterstützt drei Arten von Schleifenkontrollanweisungen; Sie sind die Unterbrechung, fortsetzen, und bestehen Aussage. Sehen wir uns die Details zu ihrer Verwendung an.

Die Pause-Anweisung

Die break-Anweisung ist eine der am häufigsten verwendeten Schleifensteuerungsanweisungen. Mit Hilfe der Schleifenanweisung können wir die Schleife beenden, bevor sie alle Elemente durchlaufen hat. Die Ausführung wird an die nächste Anweisung nach der Schleife übergeben. Die häufigste Verwendung von Break ist, wenn eine externe Bedingung ausgelöst wird, die ein plötzliches Verlassen einer Schleife erfordert. Der Break kann sowohl in while- als auch in for-Schleifen verwendet werden. Es ist wie die traditionelle Schleife in der Programmiersprache C. Zur Veranschaulichung sehen Sie sich den folgenden Code an. Kopieren Sie den folgenden Code in Ihre Python-IDE und führen Sie ihn aus.

Früchte = ["apple","mango","grapes","pineapple"] für Obst in Früchten: if fruit =="trauben": break print(fruit) print("Exited from the loop")

Im obigen Programm wird die Schleife beendet, wenn das Element der Liste ist Trauben. Nach Beendigung der Schleife folgt auf die Ausführung die nächste Anweisung, die nach der Schleife vorhanden ist. In unserem Code ist es eine print-Anweisung, da im Ausgabebild unten gezeigt.

Break-Anweisung

Die Continue-Anweisung

Die continue-Anweisung in Python ähnelt der break-Anweisung fast similar. Anstatt die gesamte Schleife zu beenden, wird jedoch nur die aktuelle Iteration beendet und zur nächsten Iteration übergegangen. Zur Veranschaulichung siehe das folgende Beispiel. Kopieren Sie den Code in Ihre bevorzugte IDE und führen Sie ihn aus.

Früchte = ["Apfel","Mango","Trauben","Ananas"] für Obst in Früchten: wenn Obst =="Trauben": weiter

Der obige Code überspringt die Iteration für die Zeichenfolge „Trauben“, die in der Liste vorhanden sind, sodass sie in der Ausgabe des Programms nicht angezeigt wird. Die Ausgabe wird im unteren Bild gezeigt.

Aussage fortsetzen

Die Pass-Aussage

Das bestehen -Anweisung wird verwendet, wenn eine Anweisung syntaktisch benötigt wird, aber kein Code ausgeführt werden soll. Schon seit zum Schleifen können nicht leer gehalten werden, wenn wir sie aus irgendeinem Grund leer halten oder die Schleifenanweisungen schreiben möchten, später können wir die bestehen Anweisung in der Schleifenkörperschleife. Führen Sie den folgenden Python-Code aus.

für ich in "python":

Wenn Sie den Code ausführen, erhalten Sie einen Fehler. Der Fehler kann so aussehen.

 SyntaxError: unerwarteter EOF beim Parsen

Um diesen Fehler bei einem leeren zu vermeiden zum Schleife. Wir können eine geben bestehen Anweisung im Schleifenkörper. Beim Ausführen des folgenden Codes erhalten wir keinen Fehler und die Anforderung einer leeren Schleife wird auch erfüllt.

für i in "python": pass

Der obige Code läuft reibungslos, ohne Fehler. Obwohl die bestehen ist nicht so beliebt wie die Break- und Continue-Anweisungen in einigen Fällen, es kann nützlich sein.

Die else-Klausel in zum Schleife

Wir können auch die sonst Klausel in a zum Schleife. Die Anweisungen oder Blöcke in der else-Klausel werden ausgeführt, nachdem die Iteration der for-Schleife vollständig ausgeführt wurde. Im folgenden Code finden Sie eine Illustration zur Verwendung der else-Klausel mit einer for-Schleife.

for i in range(10): print(i) else: print("Displayed")

Der obige Code führt zuerst die Schleife aus und gibt eine Zahlenfolge von 0 bis 9 aus. Dann wird die Meldung "Displayed" auf dem Bildschirm angezeigt, wie im folgenden Bild gezeigt.

Else-Klausel in Python

Wenn die for-Schleife aufgrund einer break-Anweisung oder aus einem anderen Grund vor der vollständigen Ausführung beendet wird, werden die Anweisungen unter der else-Klausel nicht ausgeführt. Siehe das folgende Beispiel für eine Illustration.

for i in range(10): print(i) if i == 6: break else: print(" Erfolgreich angezeigt ") 

In diesem Beispiel wird nur eine Zahlenfolge von 0 bis 6 angezeigt. Die print-Anweisung in der else-Klausel wird nicht ausgeführt, da die break-Anweisung die Schleife vor der vollständigen Iteration beendet. Siehe folgendes für die Ausgabe des obigen Programms.

Else-Klausel

Verschachtelt zum Schleifen

Wie alle gängigen Programmiersprachen unterstützt auch Python die Verwendung von verschachtelten Schleifen. Verschachtelte Schleifen sind eine Schleife, die in einer anderen Schleife vorhanden ist. Dies ist ein praktisches Konzept von Schleifen in einer Programmiersprache. In einer verschachtelten Schleife wird die „innere Schleife“ einmal für jede Iteration der „äußeren Schleife“ ausgeführt. Die Syntax der verschachtelten Schleife ist unten gezeigt.

for var in sequence: for iterating_var in sequence: Anweisung(en) Anweisung(en)

Für die praktische Verwendung von verschachtelten Schleifen siehe das folgende Beispielprogramm.

für i im Bereich(1,6): für j im Bereich(1,11): print(i*j,) print("\n")

Der obige Code druckt die Multiplikationstabelle von 1 bis 5. Sie sehen die Ausgabe des Programms, wie im folgenden Bild gezeigt.

Verschachtelt für Schleife

Wir können jede Art von Schleife in jede andere Art von Schleife einfügen. Zum Beispiel kann eine for-Schleife in einer while-Schleife stehen oder umgekehrt.

Fazit

Das ist alles über die Verwendung von Python for loop. Wie Sie sehen können, ist die Verwendung von für Schleifen ist hocheffizient, wenn eine Menge von Anweisungen iterativ über eine Folge von Elementen ausgeführt werden soll. Vielleicht möchten Sie auch sehen, wie Sie mit dem Betriebssystem mit Python arbeiten.

Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...
Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...
Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...