Python sąrašas atvirkštinis () yra Python programavimo kalboje integruotas metodas, kuris apverčia sąrašo objektus vietoje, ty nenaudoja jokios papildomos vietos, o tik pakeičia pradinį sąrašą.
Python List reverse() sintaksė
Sintaksė: list_name.reverse()
Parametrai: Parametrų nėra.
Grąžina: Reverse() metodas negrąžina jokios reikšmės, bet apverčia nurodytą objektą iš sąrašo.
Išvardykite reverse () Python pavyzdyje
Apverskite sąrašą naudodami list reverse()
Čia mes apverčiame sąrašą naudodami Python funkciją list reverse().
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)> |
>
>
Išvestis:
[6, 2, 1, 4, 3, 2, 1] ['a', 'a', 'd', 'c', 'b', 'a']>
Klaida naudojant atvirkštinį () metodą
Kai vietoje sąrašo naudojamas bet kas kitas, o ne sąrašas, jis grąžina AtributeError.
Python3
kas yra Fredis Merkuris
# Python3 program to demonstrate the> # error in reverse() method> > # error when string is used in place of list> string> => 'abgedge'> string.reverse()> print> (string)> |
>
>
Išvestis:
Traceback (most recent call last): File '/home/b3cf360e62d8812babb5549c3a4d3d30.py', line 5, in string.reverse() AttributeError: 'str' object has no attribute 'reverse'>
Apverskite sąrašą naudodami pjaustymo operatorių
Šiame pavyzdyje [::-1] pjaustymo operatorius sukuria naują sąrašą, kuris yra atvirkščiai iš mano_sąrašo.
Python3
my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> reversed_list> => my_list[::> -> 1> ]> print> (reversed_list)> |
>
>
Išvestis:
[5, 4, 3, 2, 1]>
Posąraščio atšaukimas naudojant pjaustymą
Šiame pavyzdyje posąrašį apverčiame iš 1 į 3 naudodami operatorių [::-1].
kiek nulių 1 mlrd
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)> |
>
>
Išvestis:
Original list: [1, 2, 3, 4, 5] Reversed sublist: [1, 4, 3, 2, 5]>
Prieiga prie elementų atvirkštine tvarka
Šiame pavyzdyje sąrašą einame atvirkštine tvarka.
Python3
my_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> for> element> in> reversed> (my_list):> > print> (element)> |
>
„Java Cat“ bandymas
>
Išvestis:
5 4 3 2 1>
Atšaukiamas mišrių duomenų tipų sąrašas
Šiame pavyzdyje mes apverčiame sąrašą mišrių duomenų tipų su reverse () funkcija.
Python3
my_list> => [> 1> ,> 'apple'> ,> 2.5> ,> True> ]> print> (> 'Original list:'> , my_list)> my_list.reverse()> print> (> 'Reversed list:'> , my_list)> |
>
>
Išvestis:
Original list: [1, 'apple', 2.5, True] Reversed list: [True, 2.5, 'apple', 1]>
Praktinis pritaikymas
Pateikę skaičių sąrašą, patikrinkite, ar sąrašas yra palindromas .
kandidato raktas
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'> )> |
>
>
Išvestis
[1, 2, 3, 2, 1] : Palindrome ['n', 'a', 'm', 'a', 'n'] : Palindrome>
Pastaba: Palindromo seka, kuri skaitoma atgal kaip ir į priekį.