W Pythonie, jaki jest najlepszy sposób na utworzenie nowej listy, której elementy są takie same, jak elementy innej listy, ale w odwrotnej kolejności? (Nie chcę modyfikować istniejącej listy w miejscu).
Oto jedno rozwiązanie, które przyszło mi do głowy:
new_list = list(reversed(old_list))
Możliwe jest również skopiowanie, old_list
a następnie odwrócenie kopii w miejscu:
new_list = list(old_list) # or `new_list = old_list[:]`
new_list.reverse()
Czy jest lepsza opcja, którą przeoczyłem? Jeśli nie, czy istnieje ważny powód (taki jak efektywność), aby zastosować jedno z powyższych podejść zamiast drugiego?