Advertisement
Kevin071

Generador en Python

Jul 7th, 2023 (edited)
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.42 KB | Software | 0 0
  1. #¡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.
  2.  
  3. #Aquí tienes un ejemplo básico de cómo crear y usar un generador en Python:
  4.  
  5. def contador(maximo):
  6.     i = 0
  7.     while i < maximo:
  8.         yield i
  9.         i += 1
  10.  
  11. # Usar el generador
  12. for num in contador(5):
  13.     print(num)
  14.  
  15. # 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.
  16.  
  17. #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.
  18.  
  19. # La salida de este ejemplo sería:
  20.  
  21. 0
  22. 1
  23. 2
  24. 3
  25. 4
  26.  
  27. #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