Der For-Schleifen in Python sind eine spezielle Art von Schleifenanweisung, die zum sequentiellen Durchlaufen verwendet wird. Die Python-For-Schleife wird zum Durchlaufen einer Iteration wie einem String, einem Tupel, einer Liste, einem Satz oder einem Wörterbuch verwendet.
In Python gibt es keinen C-Stil für eine for-Schleife, d. h. for (i=0; I
Inhaltsverzeichnis
- Flussdiagramm der Python For-Schleife
- So verwenden Sie die for-Schleife in Python
- Python-For-Schleifensyntax
- Python For-Schleife mit String
- Python For-Schleife mit Ganzzahl
- Python for-Schleife Enumerate
- Verschachtelte For-Schleifen in Python
- Python For-Schleife mit Liste
- Python For-Schleife mit Wörterbuch
- Python For-Schleife mit Tupel
- Python For-Schleife mit Zip()
- Steueranweisungen, die mit den For-Schleifen in Python verwendet werden können
- Fragen zu Python-For-Loop-Übungen
Flussdiagramm der Python For-Schleife

Flussdiagramm für die For-Schleife
So verwenden Sie die for-Schleife in Python
In Python wird die for-Schleife verwendet, um eine Sequenz (z. B. eine Liste, ein Tupel, eine Zeichenfolge oder ein Wörterbuch) oder ein beliebiges iterierbares Objekt zu durchlaufen. Die grundlegende Syntax der for-Schleife lautet:
Python-For-Schleifensyntax
for var in iterable: # statements>
Notiz: In Python for-Schleifen nur das umsetzen Sammlungsbasierte Iteration .
Hier sehen wir Python-for-Loop-Beispiele mit verschiedenen Arten von Iterables:
Java-Eingabezeichenfolge
Python For-Schleife mit String
Dieser Code verwendet eine for-Schleife, um über a zu iterieren Zeichenfolge und drucken Sie jedes Zeichen in einer neuen Zeile. Die Schleife weist jedes Zeichen der Variablen i zu und wird fortgesetzt, bis alle Zeichen in der Zeichenfolge verarbeitet wurden.
Python
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>
Ausgabe:
javatierbar
String Iteration G e e k s>
Python for-Schleife mit Range
Dieser Code verwendet eine Python-for-Schleife mit Index in Verbindung mit dem Reichweite() Funktion zum Generieren einer Folge von Zahlen beginnend bei 0 bis (aber nicht einschließlich) 10 und mit einer Schrittweite von 2. Für jede Zahl in der Folge druckt die Schleife ihren Wert mit der Funktion print() aus. Die Ausgabe zeigt die Zahlen 0, 2, 4, 6 und 8.
Python for i in range(0, 10, 2): print(i)>
Ausgabe :
0 2 4 6 8>
Python for-Schleife Enumerate
In Python ist die aufzählen() Die Funktion wird mit der for-Schleife verwendet, um eine Iterable zu durchlaufen und gleichzeitig den Index jedes Elements zu verfolgen.
Python l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>
Ausgabe
0 eat 1 sleep 2 repeat>
Verschachtelte For-Schleifen in Python
Dieser Code verwendet verschachtelte for-Schleifen, um zwei Zahlenbereiche (1 bis einschließlich 3) zu durchlaufen und gibt den Wert von i und j für jede Kombination der beiden Schleifen aus. Die innere Schleife wird für jeden Wert von i in der äußeren Schleife ausgeführt. Die Ausgabe dieses Codes gibt die Zahlen von 1 bis 3 dreimal aus, da jeder Wert von i mit jedem Wert von j kombiniert wird.
Python for i in range(1, 4): for j in range(1, 4): print(i, j)>
Ausgabe :
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>
Python For-Loop-Over-Liste
Dieser Code verwendet eine for-Schleife, um eine Liste von Zeichenfolgen zu durchlaufen und jedes Element in der Liste in einer neuen Zeile auszugeben. Die Schleife weist jedes Element der Variablen I zu und wird fortgesetzt, bis alle Elemente in der Liste wurden bearbeitet.
nbspPython
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>
Ausgabe :
geeks for geeks>
Python for-Schleife in einer Zeile
Python Numbers =[x for x in range(11)] print(Numbers)>
Ausgabe
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>
Python For-Schleife mit Wörterbuch
Dieser Code verwendet eine for-Schleife, um über a zu iterieren Wörterbuch und geben Sie jedes Schlüssel-Wert-Paar in einer neuen Zeile aus. Die Schleife weist jeden Schlüssel der Variablen i zu und verwendet eine Zeichenfolgenformatierung, um den Schlüssel und seinen entsprechenden Wert auszugeben.
Python # Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))>
Ausgabe:
Dictionary Iteration xyz 123 abc 345>
Python For-Schleife mit Tupel
Dieser Code iteriert über ein Tupel von Tupeln unter Verwendung einer for-Schleife mit Tupel-Entpackung. In jeder Iteration werden die Werte aus dem Inneren übernommen Tupel werden den Variablen a bzw. b zugewiesen und dann mit der Funktion print() auf der Konsole ausgegeben. Die Ausgabe zeigt jedes Wertepaar aus den inneren Tupeln.
Python t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>
Ausgabe :
mittlere Schaltfläche im CSS
1 2 3 4 5 6>
Python For-Schleife mit Zip()
Dieser Code verwendet die Reißverschluss() Funktion zum parallelen Durchlaufen zweier Listen (Früchte und Farben). Die for-Schleife weist in jeder Iteration die entsprechenden Elemente beider Listen den Variablen Frucht und Farbe zu. Innerhalb der Schleife wird die Funktion print() verwendet, um anzuzeigen, dass die Nachricht zwischen den Frucht- und Farbwerten liegt. Die Ausgabe zeigt jede Frucht aus der Liste der Früchte zusammen mit ihrer entsprechenden Farbe aus der Farbliste an.
Python fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>
Ausgabe :
apple is red banana is yellow cherry is green>
Steueranweisungen, die mit der For-Schleife in Python verwendet werden können
Schleifensteueranweisungen ändern die Ausführung von ihrer normalen Reihenfolge. Wenn die Ausführung einen Bereich verlässt, werden alle in diesem Bereich erstellten automatischen Objekte zerstört. Python unterstützt die folgenden Steueranweisungen.
Fahren Sie mit der Python-For-Schleife fort
Python Fortsetzung der Erklärung gibt die Steuerung an den Anfang der Schleife zurück.
Python # Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>
Ausgabe:
Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>
Unterbrechen Sie die For-Schleife in Python
Python break-Anweisung bringt die Kontrolle aus der Schleife.
Python for letter in 'geeksforgeeks': # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print('Current Letter :', letter)>
Ausgabe:
Current Letter : e>
For-Schleife in Python mit Pass-Anweisung
Der pass-Anweisung leere Schleifen schreiben. Pass wird auch für leere Steueranweisungen, Funktionen und Klassen verwendet.
Python # An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>
Ausgabe:
Last Letter : s>
For-Schleifen in Python mit Else-Anweisung
Mit Python können wir auch die else-Bedingung für Schleifen verwenden. Der else-Block unmittelbar nach for/while wird nur ausgeführt, wenn die Schleife NICHT durch eine break-Anweisung beendet wird.
Latex-SchriftgrößenPython
# Python program to demonstrate # for-else loop for i in range(1, 4): print(i) else: # Executed because no break in for print('No Break
')>
Ausgabe:
1 2 3 No Break>
Python For-Schleife Übungsfragen
Nachfolgend finden Sie zwei Übungsfragen zu Python-For-Schleifen. In diesen Übungsfragen haben wir die continue-Anweisung und die range()-Funktion behandelt.
Q1. Code zum Implementieren der Continue-Anweisung in der For-Schleife
Python clothes = ['shirt', 'sock', 'pants', 'sock', 'towel'] paired_socks = [] for item in clothes: if item == 'sock': continue else: print(f'Washing {item}') paired_socks.append('socks') print(f'Washing {paired_socks}')>
Ausgabe
Washing shirt Washing pants Washing towel Washing ['socks']>
Q2. Code zum Implementieren der Bereichsfunktion in der For-Schleife
Python for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>
Ausgabe
Day 1: Run 3.0 miles Day 2: Run 3.5 miles Day 3: Run 4.0 miles Day 4: Run 4.5 miles Day 5: Run 5.0 miles Day 6: Run 5.5 miles Day 7: Run 6.0 miles>