En Python, quel est le meilleur moyen de créer une nouvelle liste dont les éléments sont les mêmes que ceux d'une autre liste, mais dans l'ordre inverse? (Je ne veux pas modifier la liste existante en place.)
Voici une solution qui m'est venue à l'esprit:
new_list = list(reversed(old_list))
Il est également possible de dupliquer old_list
puis d'inverser le duplicata en place:
new_list = list(old_list) # or `new_list = old_list[:]`
new_list.reverse()
Y a-t-il une meilleure option que j'ai négligée? Sinon, y a-t-il une raison impérieuse (comme l'efficacité) d'utiliser l'une des approches ci-dessus plutôt que l'autre?