Создаёт итератор по циклически повторяемым значениям.
itertools.cycle(iterable)
-> iterator
iterable -- Объект, поддерживающий итерирование.

Функция создаст бесконечный итератор, циклически возвращающий элементы объекта, поддерживающего итерирование. Цикличность заключается в том, что, после исчерпания элементов итерируемого объекта, проход по элементам начинается вновь.

    from itertools import cycle


cycler = cycle([1, 2])
next(cycler) # 1
next(cycler) # 2
next(cycler) # 1
next(cycler) # 2
next(cycler) # 1

Внимание
В ходе работы функции создаётся промежуточный объект для хранения элементов итерируемого объекта. Это может налагать дополнительные требования к ресурсам в зависимости от длины полученной последовательности.


Синонимы поиска: itertools.cycle, itertools, cycle
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.