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