Comment inverser une liste en Python

  1. Inverser une liste en Python avec la méthode reverse()
  2. Liste inversée en Python avec la fonction reversed()
  3. Liste inversée avec la méthode de découpage en tranches en Python

La liste Python est une collection de différents objets comme des chaînes de caractères, des caractères, des booléens et des entiers, etc. Cet article présente des méthodes pour inverser une liste en Python, comme la méthode reverse(), la méthode reversed() et la méthode de découpage de la liste.

Inverser une liste en Python avec la méthode reverse()

Prenons l’exemple de la liste ci-dessous.

list=["cat","dog","bird","insects"]
list.reverse()
print(list)

La méthode reverse() ne crée pas une nouvelle liste mais inverse les éléments de la liste originale.

La sortie de la méthode reverse() est:

['insects', 'bird', 'dog', 'cat']

De même, nous pouvons inverser la liste des entiers.

int_list=[5,15,30,50,70]
int_list.reverse()
print(int_list)

Production:

[70, 50, 30, 15, 5]

Liste inversée en Python avec la fonction reversed()

La fonction intégrée Python reversed() retourne l’itérateur qui inverse la séquence donnée. Nous pouvons utiliser la boucle for pour accéder à chaque élément de l’itérateur retourné.

species_list=["cat","dog","bird","insects"]
for i in reversed(species_list):
    print(i)

Production:

insects
bird
dog
cat

Nous pouvons mettre l’itérateur inversé dans la fonction list() pour obtenir le résultat sous forme de liste.

species_list=["cat","dog","bird","insects"]
list(reversed(species_list))

Production:

['insects', 'bird', 'dog', 'cat']

Liste inversée avec la méthode de découpage en tranches en Python

Nous pouvons également utiliser la méthode de découpage pour inverser la liste en Python.

L’exemple de code est le suivant:

species_list=["cat","dog","bird","insects"]
print(species_list[::-1])

Production:

['insects', 'bird', 'dog', 'cat']

Cette méthode a un inconvénient car elle produit une copie de la liste et occupe plus de mémoire que les méthodes reverse() et reversed().

En termes d’efficacité de calcul, la méthode reverse() est plus rapide que la méthode reversed() et la méthode de découpage.

Article connexe - Python List

  • Comment écrire une liste au format CSV en Python
  • Quelle est la différence entre del, remove et pop sur les listes Python