logo

Python-lijst reverse()

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.