Ещё есть один маленький плюс, на который вам абсолютно плевать, range(len()) работает только для индексируемых обьектов, в то время как enumerate работает с любым итерируемым обьектом
существует какой-то стандартный не индексируемый, но итерируемый объект?
Ещё не забываем о том, что массивы в питоне (и доступ к ним) медленнее переменных, и если у тебя в функции доступ к массиву осуществляется много раз то в теории enumerate будет в выиграше