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)