Eine Zeile for Schleife in Python

Muhammad Waiz Khan 30 Januar 2023
  1. Einfache einzeilige for-Schleife in Python
  2. List Comprehensions in Python mit der One Line for-Schleife
  3. List Comprehensions in Python mit der Anweisung if ... else unter Verwendung der einen Zeile for Schleife
Eine Zeile for Schleife in Python

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]

Verwandter Artikel - Python Loop