Python Tutorial - for Schleife

Jinku Hu 21 März 2022
  1. Python for-Schleife
  2. Die range() Funktionen
  3. for Schleife mit else
Python Tutorial - for Schleife

Die Python for-Schleife wird verwendet, um über die Elemente einer Sequenz oder andere iterierbare Objekte zu iterieren.

Python for-Schleife

Unten ist die Syntax der for-Schleife in Python:

for val in sequence:
    block of statements

Hier ist val die Variable, die den Wert der Elemente oder Elemente der Sequenz in jeder Iteration darstellt. Die Schleife wird beendet, nachdem val das letzte Element der Sequenz erreicht hat.

Der Körper der ‘for’-Schleife wird durch Einrückung und nicht durch geschweifte Klammern { } angezeigt. Die erste nicht eingerückte Zeile ist das Ende der for-Schleife.

Beispiel für eine for-Schleife

x = {1, 2, 3, 4, 5, 6, 7, 8, 9}
sum = 0
for i in x:
    sum = sum + i
print("Sum of elements of x =", sum)
Sum of elements of x = 45

Die range() Funktionen

Eine Zahlenfolge kann mit der range() Funktion erzeugt werden. Der Bereich beginnt bei 0, wenn keine Startnummer vergeben wird. Wenn Sie range(10) schreiben, werden Zahlen von 0-9 generiert.

Nachfolgend die Syntax der range() Funktion:

range(start, stop, step size)

Start und Stop sind die Start- und Endpunkte und Schrittweite beschreibt das Intervall zwischen den einzelnen Punkten.

Die range() Funktion definiert eigentlich einen Bereich und sagt nichts über einzelne Elemente aus. Wenn Sie jedes Element in einem Bereich sehen wollen, können Sie die list() Funktion benutzen:

print(range(10))  # OUTPUT: range(0, 10)
print(list(range(10)))  # OUTPUT: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range() mit for Schleife

Im folgenden Programm iteriert die range() Funktion durch eine Sequenz mit for Schleife und durch Indizierung, die mit der len() Funktion erfolgt.

l = ["Python", "Java", "C", "Kotlin"]
for i in range(len(l)):
    print("Programming Language is:", l[i])
Programming Language is: Python
Programming Language is: Java
Programming Language is: C
Programming Languages is: Kotlin

for Schleife mit else

Du kannst else mit for-Schleife benutzen, um die Schleife zu durchbrechen, wenn es keine break-Anweisung gibt. Der else Teil wird ausgeführt, nachdem die Elemente in einer Sequenz beendet sind. else enthaelt einen Body, in dem man Aufgaben ausfuehren kann, die ausgefuehrt werden, wenn die Sequenz keine Elemente mehr hat.

l = [1, 2, 3, 4, 5]
for i in l:
    print("Items in list:", i)
else:
    print("List is ended")
Items in list: 1
Items in list: 2
Items in list: 3
Items in list: 4
Items in list: 5
List is ended

Wenn es keine Elemente mehr gibt, ist die Liste l, der else Teil wird ausgeführt und die Nachricht wird gedruckt.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Verwandter Artikel - Python Loop