Лучший способ создать «перевернутый» список в Python?

В Python, как лучше всего создать новый список, элементы которого такие же, как и в каком-то другом списке, но в обратном порядке? (Я не хочу изменять существующий список на месте.)

Вот одно решение, которое пришло мне в голову:

new_list = list(reversed(old_list))

Также можно продублировать old_list , а затем отменить дубликат на месте:

new_list = list(old_list) # or `new_list = old_list[:]`
new_list.reverse()

Есть ли лучший вариант, который я упустил? Если не, есть ли веская причина (например, эффективность) использовать один из вышеперечисленных подходов вместо другого?

85
задан davidchambers 14 September 2010 в 02:06
поделиться