Python Glossary English

все 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Сообщить о неточности