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:
- Verwendung des Schlüsselworts
yieldin einer Funktion — eine Funktion mityieldgibt 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)
- 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.