Python enumera solo el índice inverso

Estoy tratando de revertir el índice dado porenumerate mientras se conserva el orden original de la lista que se enumera.

Supongamos que tengo lo siguiente:

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

Si enumero esto, obtendría lo siguiente:

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

Sin embargo, quiero revertir el índice proporcionado por enumerate para obtener:

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

Hasta ahora tengo el siguiente código:

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

Me preguntaba si había una forma más ordenada de hacer esto.

Respuestas a la pregunta(8)

Su respuesta a la pregunta