Функция enumerate() в Python — это улучшение по сравнению с традиционной итерацией по индексам. Она предоставляет более чистый и питонический способ получить одновременно индекс и значение, когда ты проходишь по последовательностям.
Вместо того чтобы вручную управлять счётчиком индекса, enumerate() автоматически возвращает итератор кортежей с парами (индекс, элемент). Это избавляет тебя от необходимости отдельно отслеживать индекс и делает код более читаемым.
Традиционный подход:
thelist = ['a', 'b']
for i in range(len(thelist)):
print(i, thelist[i])
С использованием enumerate():
thelist = ['a', 'b']
for i, j in enumerate(thelist):
print(i, j)
Результат:
0 a
1 b
range(len()) или управлять счётчикамиТы также можешь настроить начальный индекс, используя необязательный параметр start:
for i, j in enumerate(thelist, start=1):
print(i, j)
Это выведет 1 a и 2 b, что удобно, когда нужна индексация с единицы.
Функция enumerate() возвращает итератор кортежей с парами (index, item), избавляя от необходимости вручную отслеживать индекс через range(len()).
Новый — ещё не проверен сообществом
Вы