itertools.cycle
Создаёт итератор по циклически повторяемым значениям.
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
В разделе «itertools»:
itertools.accumulate
itertools.chain
itertools.compress
itertools.count
itertools.dropwhile
itertools.filterfalse
itertools.groupby
itertools.ifilter
itertools.ifilterfalse
itertools.imap
itertools.islice
itertools.product
itertools.repeat
itertools.starmap
itertools.takewhile
itertools.tee
На заметку
Зарегистрированные пользователи могут оценивать Книги, Видео, Статьи и прочее, а также добавлять их в избранное, для упрощения доступа к ним в будущем.