Avere un iteratoroggetto, 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 iteratoroggetto, 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 mapiteratore.)
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)