Liste Python inversée()
Liste Python inversée() est une méthode intégrée au langage de programmation Python qui inverse les objets de la liste en place, c'est-à-dire qu'elle n'utilise pas d'espace supplémentaire mais qu'elle modifie simplement la liste d'origine.
Syntaxe de la liste Python reverse()
Syntaxe: nom_liste.reverse()
Paramètres: Il n'y a pas de paramètres.
Retour: La méthode reverse() ne renvoie aucune valeur mais inverse l'objet donné de la liste.
Liste reverse() dans l'exemple Python
Inverser une liste en utilisant list reverse()
Ici, nous inversons la liste en utilisant la fonction list reverse() en Python .
Python3
# Python3 program to demonstrate the> # use of reverse method> > # a list of numbers> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 2> ,> 6> ]> list1.reverse()> print> (list1)> # a list of characters> list2> => [> 'a'> ,> 'b'> ,> 'c'> ,> 'd'> ,> 'a'> ,> 'a'> ]> list2.reverse()> print> (list2)> |
Sortir:
[6, 2, 1, 4, 3, 2, 1] ['a', 'a', 'd', 'c', 'b', 'a']
Erreur dans la méthode reverse()
Lorsque quelque chose d'autre que la liste est utilisé à la place de la liste, il renvoie une AttributeError.
Python3
# Python3 program to demonstrate the> # error in reverse() method> > # error when string is used in place of list> string> => 'abgedge'> string.reverse()> print> (string)> |
Sortir:
Traceback (most recent call last): File '/home/b3cf360e62d8812babb5549c3a4d3d30.py', line 5, in string.reverse() AttributeError: 'str' object has no attribute 'reverse'
Inverser une liste à l'aide de l'opérateur de découpage
Dans cet exemple, le [::-1] opérateur de découpage crée une nouvelle liste qui est la inverse de ma_liste.
Python3
my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> reversed_list> => my_list[::> -> 1> ]> print> (reversed_list)> |
Sortir :
[5, 4, 3, 2, 1]
Inverser une sous-liste à l'aide du découpage
Dans cet exemple, nous inversons une sous-liste de l'index 1 à 3 à l'aide de l'opérateur [::-1].
Python3
my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> print> (> 'Original list:'> , my_list)> my_list[> 1> :> 4> ]> => my_list[> 1> :> 4> ][::> -> 1> ]> print> (> 'Reversed sublist:'> , my_list)> |
Sortir :
Original list: [1, 2, 3, 4, 5] Reversed sublist: [1, 4, 3, 2, 5]
Accéder aux éléments dans l'ordre inversé
Dans cet exemple, nous parcourons la liste dans l'ordre inverse.
Python3
my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> for> element> in> reversed> (my_list):> > print> (element)> |
Sortir :
5 4 3 2 1
Inverser une liste de DataTypes mixtes
Dans cet exemple, nous inversons le liste de types de données mixtes avec la fonction reverse().
Python3
my_list> => [> 1> ,> 'apple'> ,> 2.5> ,> True> ]> print> (> 'Original list:'> , my_list)> my_list.reverse()> print> (> 'Reversed list:'> , my_list)> |
Sortir :
Original list: [1, 'apple', 2.5, True] Reversed list: [True, 2.5, 'apple', 1]
Application pratique
Étant donné une liste de nombres, vérifiez si la liste est un palindrome.
Python3
# Python3 program for the> # practical application of reverse()> list_arr> => [> 1> ,> 2> ,> 3> ,> 2> ,> 1> ]> list_string> => list> (> 'naman'> )> # store a copy of list> list2> => list_arr.copy()> list3> => list_string.copy()> # reverse the list> list2.reverse()> list3.reverse()> # compare reversed and original list> if> list_arr> => => list2:> > print> (list_arr,> ': Palindrome'> )> else> :> > print> (list_arr,> ': Not Palindrome'> )> # compare reversed and original list> if> list_string> => => list3:> > print> (list_string,> ': Palindrome'> )> else> :> > print> (list_string,> ': Not Palindrome'> )> |
Sortir
[1, 2, 3, 2, 1] : Palindrome ['n', 'a', 'm', 'a', 'n'] : Palindrome
Note: Séquence palindrome qui se lit de la même manière vers l'arrière et vers l'avant.