Comment inverser une liste en Python: apprendre la méthode Python List Reverse ()

Cet article vous familiarisera avec différentes façons d'inverser une liste en python avec suffisamment d'exemples d'implémentation de mains

La montée en puissance de la programmation Python a vu une augmentation du nombre de personnes pour une meilleure opportunité de carrière. En passant par vous vous rendrez compte qu'inverser occasionnellement une chaîne en Python facilite l'accès aux données. Dans cet article, nous allons jeter un œil à un tutoriel étape par étape pour inverser une liste en Python de différentes manières.



Cet article se concentrera sur les pointeurs suivants:



Commençons.

Inverser une liste avec la méthode list.reverse ()

Chaque liste en Python a une méthode reverse () intégrée, vous pouvez appeler cette méthode pour inverser le contenu de l'objet de liste sur place. L'inversion d'une liste sur place signifie qu'elle ne créera ni ne copiera les éléments existants dans une nouvelle liste. Au lieu de cela, il modifie directement l'objet de liste d'origine.



Avant de procéder, assurez-vous sur votre système.

Voici un exemple:

Exemple 1:



number_list = [10, 20, 30, 40, 50] liste_inversée = liste_nombre.reverse () print (liste_inversée) liste_nombre = [10, 20, 30, 40, 50] liste_inversée = liste_nombre.reverse () print (liste_inversée)

Production:

Aucun

Exemple 2:

string_list = ['Un', 'Deux', 'Trois', 'Quatre', 'Cinq'] liste_inversée = string_list.reverse () print (liste_inversée)

Production:

Aucun

Exemple 3:

def reverse_list (liste): print ('Ancienne liste:', liste) list.reverse () print ('Nouvelle liste:', liste) number_list = [10, 20, 30, 40, 50] string_list = ['One' , 'Deux', 'Trois', 'Quatre', 'Cinq'] reverse_list (number_list) reverse_list (string_list)

Production:

Ancienne liste: [10, 20, 30, 40, 50]
Nouvelle liste: [50, 40, 30, 20, 10]
Ancienne liste: [«Un», «Deux», «Trois», «Quatre», «Cinq»]
Nouvelle liste: [«Cinq», «Quatre», «Trois», «Deux», «Un»]

Explication

Comme vous pouvez le voir, appeler sens inverse() a renvoyé «Aucun» mais a modifié l’objet de liste d’origine. C'est ainsi que la bibliothèque standard Python a été développée par les développeurs.

La sens inverse() modifie la séquence en place pour l'économie d'espace lors de l'inversion d'une grande séquence. L’effet secondaire de ceci est qu’il ne renvoie pas de liste inversée mais renvoie «Aucun».

Une inversion sur place présente certains avantages et certains inconvénients. L'avantage de ceci est qu'il fonctionne très rapidement car il mélange les éléments de la liste et ne crée pas de nouvelle liste, d'où une économie de mémoire, nécessaire pour stocker une liste inversée. Comme il remplace la liste d'origine, cela pourrait être un inconvénient. Cependant, nous pouvons à nouveau inverser la liste pour la ramener à son état d'origine.

qu'est-ce qu'un caractère en java

La syntaxe est simple et facile. Cela signifie que les débutants ou les développeurs d'une autre langue ou d'un autre arrière-plan trouveraient le code lisible.

Utilisation de l'astuce de découpage pour inverser une liste Python

Python a une fonctionnalité fascinante pour une liste appelée découpage. Où vous pouvez produire une copie inversée de la liste en utilisant la fonction de découpage avec «[:: - 1]».

Voici un exemple:

def reverse_list (liste): liste_inversée = liste [:: - 1] print ('Ancienne liste:', liste) print ('Nouvelle liste:', liste inversée) number_list = [10, 20, 30, 40, 50] string_list = ['Un', 'Deux', 'Trois', 'Quatre', 'Cinq'] reverse_list (number_list) reverse_list (string_list)

Production:

comment créer un package

Ancienne liste: [10, 20, 30, 40, 50]
Nouvelle liste: [50, 40, 30, 20, 10]
Ancienne liste: [«Un», «Deux», «Trois», «Quatre», «Cinq»]
Nouvelle liste: [«Cinq», «Quatre», «Trois», «Deux», «Un»

Explication

Il crée une copie superficielle de la liste d'origine occupant plus de mémoire par rapport à l'inversion sur place. Lorsqu'il crée une copie, il faut plus d'espace pour contenir tous les éléments existants.

Le point à noter ici est que la structure de la liste est répliquée et non les objets contenus, c'est-à-dire les éléments d'une liste. Par conséquent, les éléments ne sont pas dupliqués, économisant ainsi de l'espace. De même, seules les références dans la structure contenant les adresses des objets sont mises à jour. Car la mutabilité s'applique aux éléments contenus dans une liste. Si l'objet est modifié, il sera également reflété dans d'autres copies.

Le tranchage est rapide. Mais il est difficile de comprendre la diminution de la lisibilité du code à mesure que vous parcourez le code. Comme il est rapidement de la responsabilité de son développeur d’utiliser les options appropriées en fonction du scénario.

Comprendre le script écrit à l'aide du découpage peut être long et difficile à visualiser. La syntaxe est complexe et ne donne pas une image claire de ce qu'elle fait.

Création d'un itérateur inversé avec la fonction intégrée inversée ()

La fonction reverse () retournera un itérateur avec lequel nous pouvons accéder aux éléments dans l'ordre inverse. Si l'exigence est telle que vous devez accéder à un élément individuel de la liste dans l'ordre inverse, vous pouvez l'utiliser . Il n'inverse pas une liste sur place ni n'en crée une copie.

Voici un exemple:

def reverse_list (liste): liste_inversée = [] pour o dans la liste inversée (liste): liste_inversée.append (o) print ('Ancienne liste:', liste) print ('Nouvelle liste:', liste inversée) number_list = [10, 20 , 30, 40, 50] string_list = ['One', 'Two', 'Three', 'Four', 'Five'] reverse_list (number_list) reverse_list (string_list) Sortie: Ancienne liste: [10, 20, 30, 40, 50] Nouvelle liste: [50, 40, 30, 20, 10] Ancienne liste: ['Un', 'Deux', 'Trois', 'Quatre', 'Cinq'] Nouvelle liste: ['Cinq', «Quatre», «Trois», «Deux», «Un»]

Production:

Ancienne liste: [10, 20, 30, 40, 50]
Nouvelle liste: [50, 40, 30, 20, 10]
Ancienne liste: [«Un», «Deux», «Trois», «Quatre», «Cinq»]
Nouvelle liste: [«Cinq», «Quatre», «Trois», «Deux», «Un»]

Explication

Tout ce que fait cette fonction, c'est qu'elle retourne l'élément de la liste dans l'ordre inverse en utilisant le modèle d'itérateur afin que les éléments de la liste puissent être parcourus dans l'ordre inverse.

Une autre façon d'obtenir une liste inversée à l'aide du constructeur de liste et d'une fonction inversée résultant en un code compact est illustrée ci-dessous.

mylist = [1, 2, 3, 4, 5] liste (inversée (mylist))

Production

[5, 4, 3, 2, 1]

Explication

Le constructeur de liste parcourt la liste dans l'ordre inverse. Cela se produit jusqu'à ce que le dernier élément soit atteint. Il crée également une copie superficielle de la liste originale dans l'ordre inverse, donnant la sortie souhaitée.

Ce morceau de code est lisible et peut être facilement visualisé. Cela donne une image claire de ce qui se passe en arrière-plan. Un itérateur est un concept important, le comprendre à un niveau plus profond serait utile mais pas nécessaire à utiliser à chaque fois.

Cela nous amène à la fin de cet article. Dans cet article, nous avons couvert les différentes façons d'inverser une liste en python. Nous avons vu leurs avantages et leurs inconvénients. Au cas où vous souhaiteriezobtenir des connaissances approfondies sur Python ainsi que ses différentes applications, vous pouvez pour une formation en ligne en direct avec une assistance 24/7 et un accès à vie.

Vous avez une question pour nous? Mentionnez-les dans la section commentaires de «inverser une liste en Python» et nous vous recontacterons.