En Python, ¿cuál es la mejor manera de crear una nueva lista cuyos elementos son los mismos que los de alguna otra lista, pero en orden inverso? (No quiero modificar la lista existente en su lugar).
Aquí hay una solución que se me ha ocurrido:
new_list = list(reversed(old_list))
También es posible duplicar y old_list
luego invertir el duplicado en su lugar:
new_list = list(old_list) # or `new_list = old_list[:]`
new_list.reverse()
¿Hay una mejor opción que haya pasado por alto? Si no es así, ¿existe una razón de peso (como la eficiencia) para utilizar uno de los enfoques anteriores sobre el otro?