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:
- Uso de la palabra clave
yielden una función — una función conyielddevuelve 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)
- 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.