Em Python, qual é a melhor maneira de criar uma nova lista cujos itens são iguais aos de alguma outra lista, mas na ordem inversa? (Não quero modificar a lista existente no local.)
Aqui está uma solução que me ocorreu:
new_list = list(reversed(old_list))
Também é possível duplicar e, em old_list
seguida, inverter a duplicata no local:
new_list = list(old_list) # or `new_list = old_list[:]`
new_list.reverse()
Existe uma opção melhor que eu esqueci? Se não, há um motivo convincente (como eficiência) para usar uma das abordagens acima em vez da outra?