Имея iterator
объект, есть ли что-то быстрее, лучше или правильнее, чем понимание списка, чтобы получить список объектов, возвращаемых итератором?
user_list = [user for user in user_iterator]
python
iterator
list-comprehension
systempuntoout
источник
источник
[*iterator]
.Ответы:
источник
import matplotlib.pyplot as plt' followed by
ax = plt.gca () `иlist(ax._get_lines.prop_cycler)
приводит к бесконечному циклу. Есть ли элегантный способ справиться с этим?[*your_iterator]
оказалось примерно в два раза быстрееlist(your_iterator)
. Это вообще правда, или это был просто особый случай? (Я использовал вmap
качестве итератора.)начиная с python 3.5 вы можете использовать
*
итеративный оператор распаковки:но питонский способ сделать это:
источник