Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #¡Claro! En Python, los generadores son una forma eficiente y elegante de iterar sobre una secuencia de elementos. A diferencia de las listas o tuplas, que generan todos los elementos de una vez y los almacenan en memoria, los generadores generan los elementos sobre la marcha, uno a la vez, conservando así recursos de memoria.
- #Aquí tienes un ejemplo básico de cómo crear y usar un generador en Python:
- def contador(maximo):
- i = 0
- while i < maximo:
- yield i
- i += 1
- # Usar el generador
- for num in contador(5):
- print(num)
- # En este ejemplo, la función contador es un generador que produce una secuencia de números desde 0 hasta maximo - 1. Utiliza la declaración yield para devolver cada número de manera incremental.
- #Cuando llamamos a contador(5), no se genera una lista completa de números del 0 al 4 en memoria. En su lugar, se devuelve un objeto generador. Luego, utilizamos un bucle for para iterar sobre el generador y obtener cada número individualmente con yield.
- # La salida de este ejemplo sería:
- 0
- 1
- 2
- 3
- 4
- #Este es un caso sencillo, pero los generadores son particularmente útiles cuando trabajamos con conjuntos de datos grandes o cuando necesitamos generar elementos de forma perezosa. Por ejemplo, si tuviéramos una función que genera números primos, podríamos usar un generador para obtenerlos uno a uno sin tener que generar todos los números primos de antemano.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement