Python für Schleife
Python für Schleife
In diesem Artikel erfahren Sie, wie Sie mithilfe der verschiedenen Variationen der for-Schleife über eine Folge von Elementen iterieren.
Video:Python für Schleife
Was ist eine for-Schleife in Python?
Die for-Schleife in Python wird verwendet, um über eine Sequenz (Liste, Tupel, String) oder andere iterierbare Objekte zu iterieren. Das Iterieren über eine Sequenz wird Traversierung genannt.
Syntax der for-Schleife
for val in sequence:
loop body
Hier, val
ist die Variable, die den Wert des Elements innerhalb der Sequenz bei jeder Iteration annimmt.
Die Schleife wird fortgesetzt, bis wir das letzte Element in der Sequenz erreichen. Der Körper der for-Schleife wird durch Einrückungen vom Rest des Codes getrennt.
Flussdiagramm der for-Schleife
Beispiel:Python for Loop
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print("The sum is", sum)
Wenn Sie das Programm ausführen, lautet die Ausgabe:
The sum is 48
Die range()-Funktion
Mit range()
können wir eine Zahlenfolge generieren Funktion. range(10)
generiert Zahlen von 0 bis 9 (10 Zahlen).
Wir können Start, Stopp und Schrittweite auch als range(start, stop,step_size)
definieren . step_size ist standardmäßig 1, wenn nicht angegeben.
Die range
Objekt ist in gewisser Weise "faul", weil es nicht jede Zahl generiert, die es "enthält", wenn wir es erstellen. Es ist jedoch kein Iterator, da es in
unterstützt , len
und __getitem__
Operationen.
Diese Funktion speichert nicht alle Werte im Speicher; es wäre ineffizient. So merkt es sich Start, Stopp, Schrittweite und generiert unterwegs die nächste Zahl.
Um diese Funktion zu zwingen, alle Items auszugeben, können wir die Funktion list()
verwenden .
Das folgende Beispiel soll dies verdeutlichen.
print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))
Ausgabe
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]
Wir können den range()
verwenden Funktion in for
Schleifen, um eine Folge von Zahlen zu durchlaufen. Es kann mit dem len()
kombiniert werden Funktion zum Durchlaufen einer Sequenz mithilfe der Indizierung. Hier ist ein Beispiel.
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range(len(genre)):
print("I like", genre[i])
Ausgabe
I like pop I like rock I like jazz
for-Schleife mit else
Ein for
Schleife kann einen optionalen else
haben auch blockieren. Die else
Teil wird ausgeführt, wenn die Elemente in der in der for-Schleife verwendeten Sequenz erschöpft sind.
Das Schlüsselwort break kann verwendet werden, um eine for-Schleife zu stoppen. In solchen Fällen wird der else-Teil ignoriert.
Daher wird der else-Teil einer for-Schleife ausgeführt, wenn kein Break auftritt.
Hier ist ein Beispiel, um dies zu veranschaulichen.
digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("No items left.")
Wenn Sie das Programm ausführen, lautet die Ausgabe:
0 1 5 No items left.
Hier gibt die for-Schleife Elemente der Liste aus, bis die Schleife erschöpft ist. Wenn die for-Schleife erschöpft ist, führt sie den Codeblock in else
aus und druckt
No items left.
Dieser for...else
-Anweisung kann mit dem break
verwendet werden Schlüsselwort zum Ausführen von else
Sperre nur, wenn break
Schlüsselwort wurde nicht ausgeführt. Nehmen wir ein Beispiel:
# program to display student's marks from record
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
if student == student_name:
print(marks[student])
break
else:
print('No entry with that name found.')
Ausgabe
No entry with that name found.
Python
- C# for-Schleife
- C++ für Schleife
- C für Schleife
- Python-Operatoren
- Python-While-Schleife
- Python-Wörterbuch
- Armstrong-Nummer im JAVA-Programm mit For-Schleife
- Python For &While-Schleifen:Enumerate, Break, Continue-Anweisung
- Python range() Funktion:Float, List, For-Schleife Beispiele
- Enumerate() Funktion in Python:Loop, Tuple, String (Beispiel)