Foros del Web » Programando para Internet » Python »

yield en python para que nos sirve

Estas en el tema de yield en python para que nos sirve en el foro de Python en Foros del Web. hola estoy viendo que yield en python nos sirve para manejar listas pero no entiendo mucho porque el ejemplo que estaba viendo es de una ...
  #1 (permalink)  
Antiguo 04/09/2013, 15:23
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 12 años, 3 meses
Puntos: 18
yield en python para que nos sirve

hola estoy viendo que yield en python nos sirve para manejar listas pero no entiendo mucho porque el ejemplo que estaba viendo es de una serie fibonacci
  #2 (permalink)  
Antiguo 04/09/2013, 15:57
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: yield en python para que nos sirve

Se usa para crear generadores, aquí un poquito de lectura: http://pythonmania.wordpress.com/200...eld-en-python/

Saludos!
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 04/09/2013, 15:57
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: yield en python para que nos sirve

`yield` te sirve para usar generadores.

Que es todo lo *contrarío* a usar listas.

Una lista tienes todos los elementos en memoria y vas iterando sobre cada elemento.

En cambio un generador cada elemento se va *generando* en cada iteracion. Y obviamente al ser generado no puedes usar indices.

Otra diferencia es que una lista es finita, pero un generador no. Ademas es mas eficiente en términos de memoria y de I/O un generador que una lista.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:07.