No está claro exactamente a qué te refieres. Una interpretación de que su función es un generador (usando el
) o de lo contrario devuelve un iterable. Es decir, su interfaz es yield
a = f() first_value = next(a) second_value = next(b)
En este caso, puede usar el constructor de la
: list
l = list(f())
También puede querer decir que la función
devuelve valores diferentes cuando llama a f
varias veces y desea una lista de estos valores. En ese caso, probablemente sea más fácil escribir un bucle. El aspecto exacto de esto dependerá de cuál sea su condición de detención, pero podría verse así: f
l = [] while True: a = f() if a is None: break else: l.append(a)
- Sé que necesito estudiar y hacer la tarea, pero no puedo concentrarme y hacerlo. En cambio, busco a Quora y Reddit y hago HW en el autobús. ¿Cómo paro esto?
- Soy mucho mejor en los contraataques en ajedrez. ¿Cómo obtengo más equilibrio en el juego entre atacar y defender?
- Quiero leer sobre el hinduismo, ¿por dónde empiezo y cómo lo hago?
- Si mi objetivo de aprender Rails es solo construir mis ideas de aplicaciones web, ¿todavía necesito aprender Ruby primero?
- Soy un cobarde. Tengo tanto miedo de asumir cualquier tipo de responsabilidad. ¿Qué tengo que hacer?