Sobes.tech
Junior — Middle

¿Qué métodos conoces para crear generadores en Python?

sobes.tech AI

Respuesta de la IA

En Python, los generadores se pueden crear de dos maneras principales:

  1. Uso de la palabra clave yield en una función — una función con yield devuelve un generador que se puede iterar.
def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)
  1. Expresiones generadoras — similares a las comprensiones de listas, pero devuelven un generador en lugar de una lista.
squares = (x*x for x in range(5))
for square in squares:
    print(square)

Ambos métodos permiten generar secuencias de manera perezosa, ahorrando memoria.