Sobes.tech
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:

  1. Utilizzo della parola chiave yield in una funzione — una funzione con yield restituisce 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)
  1. 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.