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]
python
iterator
list-comprehension
systempuntoout
źródło
źródło
[*iterator]
.Odpowiedzi:
źródło
import matplotlib.pyplot as plt' followed by
ax = plt.gca () `ilist(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łemmap
iteratora.)od Pythona 3.5 możesz używać
*
iterowalnego operatora rozpakowywania:ale pytonicznym sposobem na to jest:
źródło