Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/09/2013, 15:57
Avatar de razpeitia
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.