Avere un iterator
oggetto, c'è qualcosa di più veloce, migliore o più corretto di una comprensione dell'elenco per ottenere un elenco degli oggetti restituiti dall'iteratore?
user_list = [user for user in user_iterator]
[*iterator]
.
Avere un iterator
oggetto, c'è qualcosa di più veloce, migliore o più corretto di una comprensione dell'elenco per ottenere un elenco degli oggetti restituiti dall'iteratore?
user_list = [user for user in user_iterator]
[*iterator]
.
Risposte:
list(your_iterator)
import matplotlib.pyplot as plt' followed by
ax = plt.gca () `e list(ax._get_lines.prop_cycler)
genera un ciclo infinito. Esiste un modo elegante per gestirlo?
[*your_iterator]
sembrava essere circa due volte più veloce di list(your_iterator)
. È generalmente vero, o era solo un'occasione specifica? (Ho usato un map
iteratore.)
da Python 3.5 è possibile utilizzare l' *
operatore di decompressione iterabile:
user_list = [*your_iterator]
ma il modo pitone per farlo è:
user_list = list(your_iterator)