Comments 5
Боюсь показаться старомодным любителем велосипедов, но ИМХО проще написать "for" или "while", чем запоминать эти функции.
Что-то выводы программ пропали у половины
itertools.cycle(iterable) — возвращает по одному значению из последовательности, повторенной бесконечное количество раз, то есть зацикленной. На вход данная функция принимает любое итерируемое значение.
У вас тут не правильное описание.
@lru_cache(maxsize=128, typed=False) — это декоратор, который кэширует данные функции. Такое может пригодиться, чтобы сэкономить время при очень дорогих вычислениях, если вы вызываете функцию с одними и теми же аргументами
это декоратор, который кэширует данные функции - так говорить не совсем корректно, особенно в условиях когда у нас функции высшего порядка.
Остальное простите не смотрел.
Functools, Itertools, Collections и с чем это всё едят