все Python 3itertoolsфункция
itertools.count
itertools
Бесконечный счётчик: start, start+step, … Часто с zip()/islice().
Синтаксис
itertools.count(start=0, step=1)
Счётчик бесконечен: list(count()) или for без break повесит программу и съест память — ограничивайте его через islice(), zip() или takewhile(). Типичное применение — генератор индексов в паре с zip() (как enumerate), а step может быть и дробным.
Примеры
import itertools
c = itertools.count(10)
print(next(c), next(c), next(c)) # → 10 11 12
print(list(itertools.islice(itertools.count(0, 5), 4))) # → [0, 5, 10, 15]
print(list(zip(itertools.count(1), 'abc'))) # → [(1, 'a'), (2, 'b'), (3, 'c')]
print(list(itertools.islice(itertools.count(3, -1), 5))) # → [3, 2, 1, 0, -1]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности