logo

Elenco Python inverso()

Elenco Python inverso() è un metodo integrato nel linguaggio di programmazione Python che inverte gli oggetti dell'elenco sul posto, ovvero non utilizza spazio aggiuntivo ma modifica semplicemente l'elenco originale.

Sintassi Python List reverse()

Sintassi: nome_lista.reverse()

parametri: Non ci sono parametri.



Ritorna: Il metodo reverse() non restituisce alcun valore ma inverte l'oggetto specificato dalla lista.

Elenca reverse() nell'esempio Python

Invertire una lista usando list reverse()

Qui stiamo invertendo l'elenco utilizzando la funzione list reverse() 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)>

L'attrice Rakul Preet Singh
>

>

Produzione:

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

Errore nel metodo reverse()

Quando al posto di list viene utilizzato qualcosa di diverso da list, restituisce un 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)>

>

>

Produzione:

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

Invertire un elenco utilizzando l'operatore di slicing

In questo esempio, [::-1] operatore di affettatura crea un nuovo elenco che è il inversione del mio_list.

Python3




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

>

>

Produzione :

[5, 4, 3, 2, 1]>

Invertire una sottolista utilizzando Slicing

In questo esempio, stiamo invertendo una sottolista dall'indice 1 a 3 utilizzando l'operatore [::-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)>

>

>

Produzione :

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

Accesso agli elementi in ordine inverso

In questo esempio, stiamo attraversando l'elenco nell'ordine inverso.

Python3




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

>

aggiornamento da join sql

>

Produzione :

5 4 3 2 1>

Inversione di un elenco di DataType misti

In questo esempio, stiamo invertendo il elenco di tipi di dati misti con la funzione reverse().

Python3




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

>

>

Produzione :

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

Applicazione pratica

Data una lista di numeri, controlla se la lista è palindroma .

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

>

>

Produzione

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

Nota: Sequenza palindromo che si legge allo stesso modo sia all'indietro che in avanti.