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 в цикле.
