Справочник по функциям Python

itertools.count

Бесконечно выдаёт числа с заданным шагом.

Python 3.13
itertools.count(start=0, step=1)

Параметры

startint | floatнеобязательный
Первое число, по умолчанию 0.
stepint | floatнеобязательный
Шаг, по умолчанию 1; может быть дробным.

Возвращаемое значение

Бесконечный итератор чисел.

Примеры

Нумерация вместе с zip

Python 3.13
from itertools import count

print(list(zip(count(1), ['a', 'b', 'c'])))
[(1, 'a'), (2, 'b'), (3, 'c')]

Первые четыре числа с шагом 0.5

Python 3.13
from itertools import count, islice

print(list(islice(count(0, 0.5), 4)))
[0, 0.5, 1.0, 1.5]

Подробности

Итератор бесконечный: list(count()) никогда не завершится. Ограничивайте его через zip, itertools.islice или break в цикле.

Смотрите также