Gibt es bei einem iterator
Objekt 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 iterator
Objekt 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 map
als 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)