Python-lijst reverse() is een ingebouwde methode in de programmeertaal Python die objecten van de lijst omkeert, dat wil zeggen dat er geen extra ruimte wordt gebruikt, maar alleen de oorspronkelijke lijst wordt gewijzigd.
Python Lijst reverse() Syntaxis
Syntaxis: lijstnaam.reverse()
Parameters: Er zijn geen parameters.
Geeft terug: De reverse()-methode retourneert geen enkele waarde, maar keert het gegeven object uit de lijst om.
Lijst reverse() in Python-voorbeeld
Een lijst omkeren met list reverse()
Hier keren we de lijst om met behulp van de lijst reverse() functie in 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)> |
>
>
Uitgang:
[6, 2, 1, 4, 3, 2, 1] ['a', 'a', 'd', 'c', 'b', 'a']>
Fout in reverse()-methode
Als er iets anders dan lijst wordt gebruikt in plaats van lijst, retourneert het een AttributeError.
Python3
javascript afdrukken
# Python3 program to demonstrate the> # error in reverse() method> > # error when string is used in place of list> string> => 'abgedge'> string.reverse()> print> (string)> |
>
>
Uitgang:
Traceback (most recent call last): File '/home/b3cf360e62d8812babb5549c3a4d3d30.py', line 5, in string.reverse() AttributeError: 'str' object has no attribute 'reverse'>
Draai een lijst om met behulp van de Slice-operator
In dit voorbeeld is de [::-1] snij-operator maakt een nieuwe lijst aan, namelijk de achteruit van de mijn_lijst.
Python3
my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> reversed_list> => my_list[::> -> 1> ]> print> (reversed_list)> |
>
>
Uitgang:
[5, 4, 3, 2, 1]>
Een sublijst omkeren met behulp van Slicen
In dit voorbeeld keren we een sublijst om van index 1 naar 3 met behulp van de operator [::-1].
Linux$home
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)> |
>
>
Uitgang:
Original list: [1, 2, 3, 4, 5] Reversed sublist: [1, 4, 3, 2, 5]>
Toegang tot elementen in omgekeerde volgorde
In dit voorbeeld doorlopen we de lijst in omgekeerde volgorde.
Python3
my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> for> element> in> reversed> (my_list):> > print> (element)> |
>
Java heeft de volgende
>
Uitgang:
5 4 3 2 1>
Een lijst met gemengde gegevenstypen omkeren
In dit voorbeeld draaien we de omkering om lijst van gemengde gegevenstypen met de functie reverse().
Python3
my_list> => [> 1> ,> 'apple'> ,> 2.5> ,> True> ]> print> (> 'Original list:'> , my_list)> my_list.reverse()> print> (> 'Reversed list:'> , my_list)> |
>
>
Uitgang:
Original list: [1, 'apple', 2.5, True] Reversed list: [True, 2.5, 'apple', 1]>
Praktische toepassing
Gegeven een lijst met getallen, controleer dan of de lijst een palindroom is.
ambtstermijn berekenen in Excel
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'> )> |
>
>
Uitvoer
[1, 2, 3, 2, 1] : Palindrome ['n', 'a', 'm', 'a', 'n'] : Palindrome>
Opmerking: Palindroomreeks die achterwaarts en voorwaarts hetzelfde leest.