Объект enumerate в Python представляет собой итератор, который возвращает пары из индексов и значений при итерации по итерируемому объекту. Когда вы используете функцию enumerate с итерируемым объектом, таким как список, кортеж или строка, она создает объект enumerate, который генерирует кортежи, содержащие индекс (по умолчанию начиная с 0) и соответствующее значение из итерируемого объекта.
Примером использования может быть цикл for, в котором требуется доступ к индексу элемента в дополнение к самому элементу. Рассмотрим на примере.
Есть список чисел. Необходимо получить список even_numbers с индексами четных чисел.
Воспользуемся классом enumerate, чтобы на каждом проходе цикла получать число и счетчик. Если число четное - мы добавим его индекс в список even_numbers. Выведем полученный список.
numbers = [
22,
37,
9,
16,
11,
8
]
even_numbers = []
for index, numbers in enumerate(numbers):
if numbers % 2 == 0:
even_numbers.append(index)
print(even_numbers)