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]
python
iterator
list-comprehension
systempuntoout
quelle
quelle
[*iterator]
.Antworten:
quelle
import matplotlib.pyplot as plt' followed by
ax = plt.gca () `undlist(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 wielist(your_iterator)
. Ist das allgemein wahr oder war es nur ein bestimmter Anlass? (Ich habe einenmap
als Iterator verwendet.)Seit Python 3.5 können Sie den
*
iterierbaren Entpackungsoperator verwenden:aber der pythonische Weg , dies zu tun, ist:
quelle