Python-Liste reverse()

Python-Liste reverse() ist eine integrierte Methode in der Programmiersprache Python, die Objekte der Liste an ihrer Stelle umkehrt, d. h. keinen zusätzlichen Platz beansprucht, sondern lediglich die ursprüngliche Liste ändert.

Reverse()-Syntax der Python-Liste

Syntax: list_name.reverse()

Parameter: Es gibt keine Parameter.

Kehrt zurück: Die Methode reverse() gibt keinen Wert zurück, sondern kehrt das angegebene Objekt aus der Liste um.

Listen Sie reverse() im Python-Beispiel auf

Kehren Sie eine Liste mit list reverse() um

Hier kehren wir die Liste mit der Funktion list reverse() in Python um.

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)>

Ausgabe:

[6, 2, 1, 4, 3, 2, 1] ['a', 'a', 'd', 'c', 'b', 'a'] 

Fehler in der reverse()-Methode

Wenn anstelle von list etwas anderes als list verwendet wird, wird ein AttributeError zurückgegeben.

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)>

Ausgabe:

Traceback (most recent call last): File '/home/b3cf360e62d8812babb5549c3a4d3d30.py', line 5, in string.reverse() AttributeError: 'str' object has no attribute 'reverse' 

Kehren Sie eine Liste mit dem Slicing-Operator um

In diesem Beispiel ist [::-1] Slicing-Operator erstellt eine neue Liste, die die ist umkehren der my_list.

Python3




my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> reversed_list> => my_list[::> -> 1> ]> print> (reversed_list)>

Ausgabe :

[5, 4, 3, 2, 1] 

Umkehren einer Unterliste mithilfe von Slicing

In diesem Beispiel kehren wir eine Unterliste von Index 1 auf 3 um, indem wir den Operator [::-1] verwenden.

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)>

Ausgabe :

Original list: [1, 2, 3, 4, 5] Reversed sublist: [1, 4, 3, 2, 5] 

Auf Elemente in umgekehrter Reihenfolge zugreifen

In diesem Beispiel durchlaufen wir die Liste in umgekehrter Reihenfolge.

Python3




my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> for> element> in> reversed> (my_list):> > print> (element)>

Ausgabe :

5 4 3 2 1 

Umkehren einer Liste gemischter Datentypen

In diesem Beispiel kehren wir das um Liste von gemischten Datentypen mit der Funktion reverse().

Python3




my_list> => [> 1> ,> 'apple'> ,> 2.5> ,> True> ]> print> (> 'Original list:'> , my_list)> my_list.reverse()> print> (> 'Reversed list:'> , my_list)>

Ausgabe :

Original list: [1, 'apple', 2.5, True] Reversed list: [True, 2.5, 'apple', 1] 

Praktische Anwendung

Überprüfen Sie anhand einer Liste von Zahlen, ob es sich bei der Liste um ein Palindrom handelt.

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'> )>

Ausgabe

[1, 2, 3, 2, 1] : Palindrome ['n', 'a', 'm', 'a', 'n'] : Palindrome 

Notiz: Palindrom-Folge, die rückwärts wie vorwärts dasselbe liest.