У Python, який найкращий спосіб створити новий список, елементи якого збігаються з елементами іншого списку, але в зворотному порядку? (Я не хочу змінювати наявний список на місці.)
Ось одне з рішень, яке мені спало на думку:
new_list = list(reversed(old_list))
Також можна продублювати, old_list
а потім повернути дублікат на місце:
new_list = list(old_list) # or `new_list = old_list[:]`
new_list.reverse()
Чи є кращий варіант, який я пропустив? Якщо ні, чи є вагома причина (наприклад, ефективність) використовувати один із наведених підходів над іншим?