Мы можем определить функцию полезности (в Python3.3 + )
from itertools import count
def enumerate_ext(iterable, start=0, step=1):
indices = count(start, step)
yield from zip(indices, iterable)
и используйте его прямо как
letters = ['a', 'b', 'c']
for index, letter in enumerate_ext(letters,
start=len(letters) - 1,
step=-1):
print(index, letter)
или написать помощник
def reverse_enumerate(sequence):
yield from enumerate_ext(sequence,
start=len(sequence) - 1,
step=-1)
и используйте его как
for index, letter in reverse_enumerate(letters):
print(index, letter)