Встроенная функция Python enumerate()
Возвращает объект enumerate. iterable должен быть последовательностью, итератором или каким-либо другим объектом, поддерживающим итерацию. Метод __next__() итератора, возвращаемого enumerate(), возвращает кортеж, содержащий счетчик (начиная с start, который по умолчанию равен 0) и значения, полученные при итерации по iterable.
Введение
Функция enumerate() в Python — это встроенная функция, которая добавляет счетчик к итерируемому объекту. Она возвращает объект enumerate, который выдает пары, содержащие счетчик (начиная с начального индекса, который по умолчанию равен 0) и соответствующее значение из итерируемого объекта. Это особенно полезно, когда вам нужен как индекс, так и элемент при переборе последовательности.
Примеры
l = enumerate([1, 2, 3, 4, 5])
print(l)
print(l.__next__())
print(l.__next__())
print(l.__next__())
print(l.__next__())
print(l.__next__())
<enumerate object at 0x7fcac409cc40>
(0, 1)
(1, 2)
(2, 3)
(3, 4)
(4, 5)
enumerate обычно используется в цикле for для получения индекса элемента:
for i, item in enumerate([1, 2, 3, 4, 5]):
print(f"Index: {i}, Item: {item}")
Index: 0, Item: 1
Index: 1, Item: 2
Index: 2, Item: 3
Index: 3, Item: 4
Index: 4, Item: 5