lista inversa Python

Puoi invertire una lista in Python usando il built-in reverse() o reversed() metodi. Questi metodi invertiranno l’elenco senza creare un nuovo elenco. Python reverse() e reverse() invertirà gli elementi nell’oggetto elenco originale.

L’inversione di un elenco è una parte comune di qualsiasi linguaggio di programmazione. In questo tutorial, analizzeremo i metodi di elenco inverso Python più efficaci.

Supponiamo che tu abbia un elenco in Python dei nomi dei clienti in ordine alfabetico inverso ma si desidera visualizzarli in ordine alfabetico. Dovresti invertire l’elenco per farlo. Se hai un lungo elenco e vuoi vedere cosa c’è in fondo, puoi semplicemente scorrere verso il basso. Oppure puoi invertire per ottenere i dati rapidamente.

Elenchi Python e suddivisione in sezioni: un aggiornamento

In Python, gli elenchi sono array di elementi. Il tuo elenco potrebbe includere stringhe, booleani, numeri, oggetti o qualsiasi altro tipo di dati in Python e può contenere quanti ne vuoi. Quando si lavora con molti dati, può essere utile dichiarare un elenco invece di dichiarare più variabili.

Sezionamento dell’elenco

Anche se non è necessario conoscere l’analisi dell’elenco per eseguire un’operazione di elenco inversa, può essere utile.

Ecco come dichiareresti una lista in Python:

Abbiamo appena dichiarato una variabile, studentNames, e assegnato un elenco di valori, in questo caso i nomi degli studenti, alla variabile.

Se vogliamo ottenere un valore particolare dalla nostra lista, possiamo usare i suoi numeri di indice e affettare la lista. è molto da capire, quindi analizziamolo. Ogni elemento nel nostro elenco ha un valore indice, a partire da 0. Possiamo usarli per ottenere un certo valore dal nostro elenco. Ecco i valori dell’indice per il nostro array:

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Se vogliamo ottenere Imogen dalla nostra lista, lo faremmo usando il seguente codice:

Abbiamo dichiarato la nostra variabile con i nomi degli studenti . Successivamente, abbiamo detto che vogliamo ottenere l’elemento della lista con il valore di indice di 1. In questo caso, il valore era Imogen.

Possiamo anche modificare il numero di indice per ottenere un intervallo aggiungendone un altro. Ecco un esempio:

L’output per il nostro codice sarebbe il seguente:

Ora che conosciamo le basi dello slicing delle liste, possiamo iniziare a discutere dell’inversione liste in Python.

Tutorial su Python Reverse List

I tre modi principali per invertire una lista in Python sono:

Il primo è usare un trucco per invertire la tua lista . Ecco la sintassi Python:

L’output per il nostro codice è:

Nel nostro codice, abbiamo dichiarato la nostra variabile studentNames , quindi ha creato una funzione slice che invertirà l’elenco. Questo è un modo comune per suddividere gli elenchi. Ma può essere inefficiente perché crea una copia dell’elenco, che occupa memoria. Inoltre, questa funzione può essere un po’ avanzata rispetto ad altri metodi di inversione degli elenchi.

Inverti usando Reverse()

La seconda opzione che possiamo prendere è usare la funzione integrata, reverse (). Il metodo reverse() può essere chiamato per invertire il contenuto di un oggetto elenco sul posto. Ciò significa che non creerai un nuovo elenco. Invece, modificheremo l’oggetto elenco originale.

Il codice seguente mostra la sintassi Python per reverse() in azione:

L’output per il nostro codice è il seguente:

è importante notare che la stessa funzione reverse() restituisce un valore Nessuno.Quindi, se vogliamo ottenere la nostra lista rivista, dobbiamo stamparla di nuovo, come abbiamo fatto sopra.Questo è un modo efficiente per invertire una lista e non richiede molta memoria, a differenza del nostro esempio. Anche la sintassi è chiara e semplice.

Inverti utilizzando Reversed()

Il terzo e ultimo approccio che possiamo usare per invertire una lista è usare la funzione reversed(). Questa è una funzione integrata che usiamo per creando un iteratore inverso per creare un ordine inverso della nostra lista in Python. Ciò significa che non viene creato un nuovo elenco e il nostro vecchio elenco non viene modificato. Invece, la funzione scorrerà tutti gli elementi nel nostro elenco e li restituirà in ordine inverso.

La seguente sintassi mostra la funzione reversed() in azione:

L’output per il nostro codice è:

Se davvero volessimo creare una copia invertita della lista, potremmo usare questo codice:

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Questo restituirebbe:

Questo è un altro modo semplice per invertire gli elenchi. Mostra chiaramente cosa sta succedendo. è stato creato un nuovo elenco che includerà tutti i valori nell’altro nostro elenco, ma invertito.

Conclusione

Ecco come funzionano i vari metodi di elenco inverso. In questo tutorial, abbiamo esplorato le basi degli elenchi, che sono array di elementi come stringhe o oggetti, e abbiamo discusso i valori degli indici. Abbiamo anche delineato tre metodi che puoi utilizzare per invertire un elenco.

Naturalmente, devi conoscerne solo uno. Ma essere consapevoli di tutti e tre può aiutarti se altri hanno approcci diversi e li usano nel codice che leggi.