Teniendo un iterator
objeto, ¿hay algo más rápido, mejor o más correcto que una comprensión de lista para obtener una lista de los objetos devueltos por el iterador?
user_list = [user for user in user_iterator]
1
Antes de optimizar esto, asegúrese de haber hecho algunos perfiles para demostrar que este es realmente el cuello de botella.
—
S.Lott
@ S.Lott. Normalmente estoy de acuerdo con esa actitud pero, en este caso, debería optimizarse mucho estilísticamente, lo que, como suele ser el caso con Python, también lo optimizará para la velocidad.
—
aaronasterling
El OP no dijo nada acerca de tener un cuello de botella. Es una pregunta general perfectamente buena con una respuesta simple, no necesita depender de una aplicación específica que se pueda ejecutar a través de un generador de perfiles.
—
Ken Williams
La forma más compacta es
—
Challenger5
[*iterator]
.