Функция enumerate() добавляет счетчик к итерируемому объекту и возвращает итератор из пар (счетчик, элемент). Это полезно, когда нужно одновременно получить доступ к элементам коллекции и их индексам.
python
Начальное значение счетчика по умолчанию равно 0, но его можно задать с помощью аргумента start.
python
Функция enumerate() возвращает итератор, поэтому для получения элементов необходимо его итерировать или преобразовать в список/кортеж.
python
enumerate() более "питонично" и читаемо, чем использование range(len(...)) для итерации по индексам.
Сравнение подходов:
enumerate() | range(len(...)) |
|---|---|
| Более читаемый | Менее явный |
| Более эффективный (не требует получения длины) | Менее эффективный (требует получения длины) |
| Прямой доступ к элементу и индексу | Доступ по индексу требует дополнительной операции |
python