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]
python
iterator
list-comprehension
systempuntoout
fonte
fonte
[*iterator]
.Respostas:
fonte
import matplotlib.pyplot as plt' followed by
ax = plt.gca () `elist(ax._get_lines.prop_cycler)
resulta em um loop infinito. Existe uma maneira elegante de lidar com isso?[*your_iterator]
parecia ser duas vezes mais rápido quelist(your_iterator)
. Isso geralmente é verdade ou foi apenas uma ocasião específica? (I utilizado ummap
como iteração.)desde o python 3.5, você pode usar o
*
operador de descompactação iterável:mas a maneira pitônica de fazer isso é:
fonte