title: Python enumerate reverse index only
body: <p>I am trying to reverse the index given by <code>enumerate</code> whilst retaining the original order of the list being enumerated.</p>
  
  <p>Assume I have the following:</p>
  
  <pre><code>&gt;&gt; range(5)
  [0, 1, 2, 3, 4]
  </code></pre>
  
  <p>If I enumerate this I would get the following:</p>
  
  <pre><code>&gt;&gt; list(enumerate(range(5)))
  [(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)]
  </code></pre>
  
  <p>However I want to reverse the index provided by enumerate so that I get:</p>
  
  <pre><code>[(4, 0), (3, 1), (2, 2), (1, 3), (0, 4)]
  </code></pre>
  
  <p>So far I have the following code:</p>
  
  <pre><code>reversed(list(enumerate(reversed(range(5)))))
  </code></pre>
  
  <p>I was just wondering if there was a neater way to do this?</p>