
04/09/2013, 15:57
|
 | Moderador | | Fecha de Ingreso: marzo-2005 Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 11 meses 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. |