Python Tutorial

enumerate object в Python

enumerate object в Python

Объект 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)
ВИДЕО:
Built-in