Preguntas etiquetadas con generator

117
Patrón generador de C ++ equivalente a Python

Tengo un código de Python de ejemplo que necesito imitar en C ++. No necesito ninguna solución específica (como soluciones de rendimiento basadas en co-rutinas, aunque también serían respuestas aceptables), simplemente necesito reproducir la semántica de alguna manera. Pitón Este es un generador...

99
Python: usando un algoritmo recursivo como generador

Recientemente escribí una función para generar ciertas secuencias con restricciones no triviales. El problema vino con una solución recursiva natural. Ahora sucede que, incluso para una entrada relativamente pequeña, las secuencias son varios miles, por lo que preferiría usar mi algoritmo como...

99
Función de generador vacío de Python

En Python, uno puede definir fácilmente una función de iterador, poniendo la palabra clave yield en el cuerpo de la función, como por ejemplo: def gen(): for i in range(100): yield i ¿Cómo puedo definir una función generadora que no produce ningún valor (genera 0 valores), el siguiente...

88
enumerate () - ing un generador en Python

Me gustaría saber qué sucede cuando paso el resultado de una función generadora a enumerate () de python. Ejemplo: def veryBigHello(): i = 0 while i < 10000000: i += 1 yield "hello" numbered = enumerate(veryBigHello()) for i, word in numbered: print i, word ¿Se repite la enumeración...

81
Cómo recorrer un generador

¿Cómo se puede recorrer un generador? Pensé de esta manera: gen = function_that_returns_a_generator(param1, param2) if gen: # in case the generator is null while True: try: print gen.next() except StopIteration: break ¿Existe una forma más pitónica?

11
La mayoría de las llamadas pitónicas generan Verdadero?

La clase collections.defaultdicttoma una fábrica predeterminada, utilizada para generar un valor predeterminado. Si los valores contenidos en el dictobjeto -like deberían ser predeterminados False, la instancia se puede crear como: d_false = defaultdict(bool) ¿Cuál es la forma más pitónica de...