поиграться и вот что получилось
Python 3.9.1 (default, Dec 13 2020, 11:55:53)
[GCC 10.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> array = [1, 2, 3]
>>> gen = (x for x in array if array.count(x) > 0)
>>> list(gen)
[1, 2, 3]
>>> list(gen)
[]
Почему при повторной попытке "залистить" gen возвращается пустой массив?
Потому что генератор уже выполнил всё
Обсуждают сегодня