Posiadając iteratorobiekt, 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 iteratorobiekt, 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 mapiteratora.)
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)