Python enumera apenas o índice reverso

Estou tentando reverter o índice dado porenumerate enquanto mantém a ordem original da lista sendo enumerada.

Suponha que eu tenha o seguinte:

>> range(5)
[0, 1, 2, 3, 4]

Se eu enumerar isso, obteria o seguinte:

>> list(enumerate(range(5)))
[(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]

No entanto, eu quero reverter o índice fornecido por enumerar para que eu receba:

[(4, 0), (3, 1), (2, 2), (1, 3), (0, 4)]

Até agora, tenho o seguinte código:

reversed(list(enumerate(reversed(range(5)))))

Eu só estava me perguntando se havia uma maneira mais limpa de fazer isso?

questionAnswers(8)

yourAnswerToTheQuestion