Preguntas etiquetadas con generator

Un generador es una generalización de una subrutina, utilizada principalmente para simplificar la escritura de iteradores. La declaración de rendimiento en un generador no especifica una rutina a la que saltar, sino que devuelve un valor a una rutina principal.

232
¿Qué significa rendimiento en PHP?

Recientemente me topé con este código: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Nunca he visto esta yieldpalabra clave antes. Intentando ejecutar el código que obtengo Error de análisis: error de sintaxis, T_VARIABLE inesperado en la línea...

218
Comprender los generadores en Python

Estoy leyendo el libro de cocina de Python en este momento y actualmente estoy mirando generadores. Me resulta difícil entenderlo. Como vengo de un fondo de Java, ¿hay un equivalente de Java? El libro hablaba de 'Productor / Consumidor', sin embargo, cuando escucho eso, pienso en enhebrar. ¿Qué...

188
¿Cómo unir dos generadores en Python?

Quiero cambiar el siguiente código for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() a este código: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() Me sale el...

153
Restablecer objeto generador en Python

Tengo un objeto generador devuelto por rendimiento múltiple. La preparación para llamar a este generador es una operación bastante lenta. Es por eso que quiero reutilizar el generador varias veces. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y:...