Eine Zeile for Schleife in Python
-
Einfache einzeilige
for
-Schleife in Python -
List Comprehensions in Python mit der One Line
for
-Schleife -
List Comprehensions in Python mit der Anweisung
if ... else
unter Verwendung der einen Zeilefor
Schleife
In diesem Tutorial werden verschiedene Methoden zum Implementieren einer einzeiligen for
-Schleife in Python erläutert. In Python gibt es verschiedene Formen einer einzeiligen for
-Schleife. Man kann eine einfache for
-Schleife sein, die durch ein iterierbares Objekt oder eine Sequenz iteriert. Das andere kann einfaches List Comprehensions und List Comprehensions mit der Anweisung if ... else
sein.
Einfache einzeilige for
-Schleife in Python
Die einfache einzeilige for
-Schleife ist die for
-Schleife, die eine Sequenz oder ein iterierbares Objekt durchläuft. Daher können wir entweder ein iterierbares Objekt mit der Schleife for
oder der Funktion range()
verwenden. Das iterierbare Objekt kann eine Liste, ein Array, eine Menge oder ein Dictionary sein.
Der folgende Beispielcode zeigt, wie eine einzeilige for
-Schleife implementiert wird, um das iterierbare Objekt von Python zu durchlaufen.
myset = {"a", "b", "c", "d", "e", "f", "g"}
mydict = {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5, "f": 6, "g": 7}
for x in myset:
print(x)
for key, val in mydict.items():
print(key, val)
Die Funktion range(start, stop, step)
gibt eine Sequenz zurück, die vom Wert start
beginnt und beim Wert stop
endet, wobei die Schrittgröße dem Wert step
entspricht.
Der folgende Beispielcode zeigt, wie Sie mit der Funktion range()
eine einzeilige for
-Schleife in Python implementieren.
for x in range(1, 99):
# do something
List Comprehensions in Python mit der One Line for
-Schleife
Das List Comprehensions ist eine syntaktische Methode, um eine neue Liste aus einer vorhandenen Liste in vielen Programmiersprachen, einschließlich Python, zu erstellen. Wir können jede Operation auf jedes Element der Liste anwenden und mit einfachem List Comprehensions eine neue Liste erstellen.
Der folgende Beispielcode zeigt, wie das List Comprehensions mithilfe der einzeiligen for
-Schleife in Python implementiert wird. Der folgende Code erstellt eine neue Liste, indem das Quadrat jedes Elements der vorhandenen Liste verwendet wird.
mylist = [6, 2, 8, 3, 1]
newlist = [x ** 2 for x in mylist]
print(newlist)
Ausgabe:
[36, 4, 64, 9, 1]
List Comprehensions in Python mit der Anweisung if ... else
unter Verwendung der einen Zeile for
Schleife
Das List Comprehensions mit der Anweisung if ... else
wird verwendet, um Operationen auf bestimmte Elemente der vorhandenen Liste anzuwenden, um eine neue Liste zu erstellen, oder um Elemente aus der vorhandenen Liste zu filtern, um eine neue Liste zu erstellen.
Die folgenden Beispielcodes zeigen, wie das List Comprehensions mit der Anweisung if
und mit der Anweisung if...else
in Python mithilfe der einzeiligen Schleife for
implementiert wird.
Der folgende Beispielcode fügt die Elemente der neuen Liste hinzu, wenn es sich um eine ungerade Zahl handelt, und verwirft sie, wenn es sich um eine gerade Zahl handelt.
mylist = [1, 4, 5, 8, 9, 11, 13, 12]
newlist = [x for x in mylist if x % 2 == 1]
print(newlist)
Ausgabe:
[1, 5, 9, 11, 13]
Der folgende Beispielcode, der die einzeilige Listenverständlichkeit if ... else
verwendet, konvertiert ein ungerades Element in ein gerades, indem er 1
hinzufügt, und fügt der Liste gerade Elemente hinzu, ohne dass eine Operation an ihnen ausgeführt wird. Wir bekommen eine neue Liste mit geraden Zahlen.
mylist = [1, 4, 5, 8, 9, 11, 13, 12]
newlist = [x + 1 if x % 2 == 1 else x for x in mylist]
print(newlist)
Ausgabe:
[2, 4, 6, 8, 10, 12, 14, 12]