Gibt es bei einem iteratorObjekt etwas Schnelleres, Besseres oder Richtigeres als ein Listenverständnis, um eine Liste der vom Iterator zurückgegebenen Objekte zu erhalten?
user_list = [user for user in user_iterator]
[*iterator].
Gibt es bei einem iteratorObjekt etwas Schnelleres, Besseres oder Richtigeres als ein Listenverständnis, um eine Liste der vom Iterator zurückgegebenen Objekte zu erhalten?
user_list = [user for user in user_iterator]
[*iterator].
Antworten:
list(your_iterator)
import matplotlib.pyplot as plt' followed by ax = plt.gca () `und list(ax._get_lines.prop_cycler)führt zu einer Endlosschleife. Gibt es eine elegante Möglichkeit, damit umzugehen?
[*your_iterator]schien es ungefähr doppelt so schnell zu sein wie list(your_iterator). Ist das allgemein wahr oder war es nur ein bestimmter Anlass? (Ich habe einen mapals Iterator verwendet.)
Seit Python 3.5 können Sie den *iterierbaren Entpackungsoperator verwenden:
user_list = [*your_iterator]
aber der pythonische Weg , dies zu tun, ist:
user_list = list(your_iterator)