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]
python
iterator
list-comprehension
systemmpuntoout
fuente
fuente
[*iterator]
.Respuestas:
fuente
import matplotlib.pyplot as plt' followed by
ax = plt.gca () `ylist(ax._get_lines.prop_cycler)
da como resultado un bucle infinito. ¿Hay alguna forma elegante de manejar esto?[*your_iterator]
parecía ser aproximadamente el doble de rápido quelist(your_iterator)
. ¿Es esto generalmente cierto, o fue solo una ocasión específica? (Utilicé unmap
como iterador.)desde python 3.5 puede usar el
*
operador de desempaquetado iterable:pero la forma pitónica de hacerlo es:
fuente