Posiadając iterator
obiekt, czy istnieje coś szybszego, lepszego lub bardziej poprawnego niż zrozumienie listy, aby uzyskać listę obiektów zwróconych przez iterator?
user_list = [user for user in user_iterator]
[*iterator]
.
Posiadając iterator
obiekt, czy istnieje coś szybszego, lepszego lub bardziej poprawnego niż zrozumienie listy, aby uzyskać listę obiektów zwróconych przez iterator?
user_list = [user for user in user_iterator]
[*iterator]
.
Odpowiedzi:
list(your_iterator)
import matplotlib.pyplot as plt' followed by
ax = plt.gca () `i list(ax._get_lines.prop_cycler)
powoduje nieskończoną pętlę. Czy istnieje elegancki sposób na poradzenie sobie z tym?
[*your_iterator]
wydawało się około dwa razy szybsze niż list(your_iterator)
. Czy to na ogół prawda, czy była to tylko konkretna okazja? (Użyłem map
iteratora.)
od Pythona 3.5 możesz używać *
iterowalnego operatora rozpakowywania:
user_list = [*your_iterator]
ale pytonicznym sposobem na to jest:
user_list = list(your_iterator)