enumerate(sequence, start=0)

Возвращает генератор, отдающий пары счётчик-элемент для элементов последовательности sequence. Начальное значение счетчика можно задать с помощью start. Функция применяется в случаях, когда необходим счётчик количества элементов в последовательности. Позволяет избавиться от необходимости инициализировать и обновлять отдельную переменную-счётчик.

Параметры

Функция enumerate() принимает два параметра:

  • iterable — последовательность, итератор или объекты, поддерживающие итерацию.
  • start (необязательно) — enumerate() начинает отсчет с этого числа. Если start опущен, за начало принимается 0.

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

  • Функция enumerate() добавляет счетчик к итерируемому объекту и возвращает его. Возвращаемый объект является перечисляемым объектом.
  • Вы можете преобразовать перечисляемые объекты в список и кортеж, используя методы list() и tuple() соответственно.

Примеры

sequence = [1, 2, 7, 19]

# Сравните вариант со счетчиком
idx = 0
for item in sequence:
    print(idx)
    idx += 1

# И с использованием enumerate
for idx, item in enumerate(sequence):
    print(idx)