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