Junior — Middle
Welke methoden ken je om generators te maken in Python?
sobes.tech AI
Antwoord van AI
In Python kunnen generators op twee hoofdmanieren worden gemaakt:
- Gebruik van het sleutelwoord
yieldin een functie — een functie metyieldretourneert een generator die kan worden geïtereerd.
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
- Generatorexpressies — lijken op list comprehensions, maar geven een generator in plaats van een lijst.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Beide methoden maken het mogelijk om sequenties lui te genereren, wat geheugen bespaart.