Функция enumerate помогает обойти итерируемые коллекции с возможностью одновременно получать индекс элемента и его значение.
Функция enumerate возвращает итератор, который можно легко преобразовать например к списку.
В последнем print() мы видим, что функция enumerate возвращает кортежи из пары значений, на первом месте пары находится индекс элемента, на втором - значение. И результат функции enumerate легко можно обойти в цикле for.
И так как enumerate возвращает пару значений, вы можете сразу внутри цикла for завести две переменные - index и value.