Overview
Inverser une liste signifie réarranger ses éléments dans l'ordre inverse.
Analogy
Comme retourner un paquet de cartes — la dernière carte devient la première.
Step-by-step
- Méthode 1 : utilise liste.reverse() en place
- Méthode 2 : utilise liste[::-1] pour un nouveau slice
- Méthode 3 : utilise reversed() pour un itérateur
- Méthode manuelle : échange les éléments avec deux pointeurs
Visual
lst = [1,2,3,4,5]
lst[::-1] → [5,4,3,2,1]
lst.reverse() → modifie en place
Common mistakes
- Confondre .reverse() (en place) avec [::-1] (nouvelles liste)
- Oublier que reversed() retourne un itérateur, pas une liste
Practice questions
- Inverse une chaîne en utilisant le slicing
- Vérifie si une liste est un palindrome
Space
O(1) en place, O(n) avec slicing