Sobes.tech
Junior — Middle

Welche Methoden kennst du, um Generatoren in Python zu erstellen?

sobes.tech KI

Antwort von AI

In Python können Generatoren auf zwei Hauptarten erstellt werden:

  1. Verwendung des Schlüsselworts yield in einer Funktion — eine Funktion mit yield gibt einen Generator zurück, den man iterieren kann.
def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)
  1. Generator-Ausdrücke — ähnlich wie List Comprehensions, aber sie geben einen Generator anstelle einer Liste zurück.
squares = (x*x for x in range(5))
for square in squares:
    print(square)

Beide Methoden erlauben das lazy Generieren von Sequenzen, was Speicher spart.