title: Best way to create a "reversed" list in Python?
body: <p>In Python, what is the best way to create a new list whose items are the same as those of some other list, but in reverse order? (I don't want to modify the existing list in place.)</p>
  
  <p>Here is one solution that has occurred to me:</p>
  
  <pre><code>new_list = list(reversed(old_list))
  </code></pre>
  
  <p>It's also possible to duplicate <code>old_list</code> then reverse the duplicate in place:</p>
  
  <pre><code>new_list = list(old_list) # or `new_list = old_list[:]`
  new_list.reverse()
  </code></pre>
  
  <p>Is there a better option that I've overlooked? If not, is there a compelling reason (such as efficiency) to use one of the above approaches over the other?</p>