Junior — Middle
Quali metodi conosci per creare generatori in Python?
sobes.tech AI
Risposta dell'AI
In Python, i generatori possono essere creati principalmente in due modi:
- Utilizzo della parola chiave
yieldin una funzione — una funzione conyieldrestituisce un generatore che può essere iterato.
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
- Espressioni generatrici — simili alle comprensioni di liste, ma restituiscono un generatore invece di una lista.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Entrambi i metodi consentono di generare sequenze in modo pigro, risparmiando memoria.