Tendo um iterator
objeto, existe algo mais rápido, melhor ou mais correto do que uma compreensão de lista para obter uma lista dos objetos retornados pelo iterador?
user_list = [user for user in user_iterator]
1
Antes de otimizar isso, verifique se você fez alguns perfis para provar que esse é realmente o gargalo.
—
S.Lott
@ S.Lott. Normalmente, eu concordo com essa atitude, mas, nesse caso, ela deve ser otimizada estilisticamente, o que, como costuma ser o caso do Python, também a otimiza para velocidade.
—
aaronasterling
O OP não disse nada sobre ter um gargalo. É uma pergunta geral perfeitamente perfeita, com uma resposta simples, não precisa depender de um aplicativo específico que possa ser executado através de um criador de perfil.
—
Ken Williams
A maneira mais compacta é
—
Challenger5
[*iterator]
.