logo

For-Schleifen in Python

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

For-Schleifen in Python

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.

nbsp
Python
# 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ößen
Python
# 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>