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)