# for loop from 0 to b-1
for i in range(6):
print(i)
0
1
2
3
4
5
Johannes Kaisinger
21. Oktober 2021
for
Schleifen werden sehr oft benötigt um Aufgaben sequentiell abzuarbeiten. In Python gibt es einige Muster die zusammen mit der for
Schleife immer wieder anzutreffen sind. Das Kombinieren der for
Schleife mit den Funktionen range()
, enumerate()
und zip()
erzeugt sehr lesbare Code-Muster.
InnCybernetics bietet ein offenes Python Buch unter python.inncybernetics.com. Weiters bietet InnCybernetics Seminare/Trainings auf Basis von Python an: - https://www.inncybernetics.com/seminare/seminare.html.
for
Schleifenfor
Schleifen sind in fast allen Programmiersprachen vorhanden. Eine for
Schleife in C sieht wie folgt aus.
Eine einfache for
Schleife in Python wird mit dem in
Operator und der Funktion range()
konstruiert.
Die Schleife kann von einem Startwert verschieden von 0 starten.
Es besteht die Möglichkeit eine Schrittweite verschieden von 1 zu definieren.
for
Schleifen mit ListenIn Python sind Listen sehr hilfreich und oft anzutreffen.
Über Listen kann sehr leicht iteriert werden. Dazu benützen wir wiederum den in
Operator.
List iteration:
Element: Eins
Element: Zwei
Element: Drei
Oft wollen wir aber nicht nur über die Elemente iterieren, sondern auch den Elementindex erhalten. Python bietet mit enumerate()
eine sehr elegante Möglichkeit.
# good pattern
print("List iteration with enumerate:\n")
for i, ele in enumerate(l_numbers):
print("Index:", i, "Element:", ele)
List iteration with enumerate:
Index: 0 Element: Eins
Index: 1 Element: Zwei
Index: 2 Element: Drei
Wir könnnen den Index mit einem zusätzlichen Parameter steuern.
# good pattern
print("List iteration with enumerate:\n")
for i, ele in enumerate(l_numbers, 100):
print("Index:", i, "Element:", ele)
List iteration with enumerate:
Index: 100 Element: Eins
Index: 101 Element: Zwei
Index: 102 Element: Drei
Gerade Ein- und Umsteigern verwenden oft das folgende Muster, welches jedoch vermieden werden sollte.
for
Schleifen mit zip()
Die zip()
Funktion können wir gemeinsam mit der for
Schleife verwenden.
Die zip()
Funktion gibt ein Zip-Objekt zurück, welches ein Iterator von Tupeln ist. Wie üblich können wir auf Iteratoren die next()
Funktion anwenden, welche uns das nächste Element liefert.
Wir wollen nun zwei Listen kombinieren und mit Hilfe einer for
Schleife durchiterieren.
Auch mit drei Listen funktioniert dieses Vorgehen.
Die for
Schleife in Python kommt oft mit zusätzlichen Funktionen, wie range()
, enumerate()
und zip()
zum Einsatz. Viele Probleme können mit den oben gezeigten Mustern elegant gelöst werden.