Come estrarre gli elementi della lista in Python

Per estrarre un elemento della lista, scrivo il nome della lista inserendo tra parentesi quadre [ ] la posizione dell'elemento.

nomelista[posizione]

La numerazione delle posizioni all'interno di una lista di n elementi parte da zero fino a n-1.

Quindi, per estrarre il primo elemento devo scrivere nomelista[0], per il secondo nomelista[1], per il terzo nomelista[2], ecc.

Cosa accade se un elemento non esiste?

Quando richiamo un elemento inesistente nella lista, l'interprete visualizza un messaggio di Index error.

Come estrarre l'ultimo elemento di una lista

Per estrapolare l'ultimo elemento di una lista, se non conosco la posizione nella lista, basta indicare come indice -1.

elenco[-1]

L'interprete Python scorre la lista fino in fondo e visualizza il contenuto dell'ultimo elemento.

Per estrarre il penultimo indico [-2], il terzultimo [-3], ecc.

Questo metodo è detto slicing.

Un esempio pratico

Data seguente la lista

anno = [ 2010, 2011, 2012 ]

Per visualizzare il contenuto dell'ultimo elemento della lista scrivo

print(anno[-1])

L'istruzione restituisce in output l'ultimo valore della lista.

2012

Per visualizzare il penultimo digito

print(anno[-2])

Quest'ultima istruzione visualizza in output

2011

Come estrarre più elementi dalla lista

Nel Python posso anche estrarre due o più elementi contigui in una lista.

Basta indicare la posizione del primo e dell'ultimo elemento da estrarre separati da due punti.

lista[prima_posizione:ultima_posizione]

Un esempio pratico

Data la lista

anno=[ 2010, 2011, 2012, 2013, 2014 ]

Per visualizzare i primi tre elementi scrivo

print(anno[0:3])

L'istruzione stampa a video i primi tre elementi

[2010, 2011, 2012]

Gli estremi della lista posso anche essere omessi.

Il precedente comando potrebbe essere scritto anche nel seguente modo:

print(anno[:3])

Il risultato finale è sempre lo stesso.

[2010, 2011, 2012]

Per visualizzare gli ultimi tre elementi posso utilizzare l'indice negativo a partire da -3.

print(anno[-3:])

Quest'ultima istruzione stampa gli ultimi tre elementi della lista

[2012, 2013, 2014]

Quest'ultima operazione è detta slicing.

Come estrarre ed eliminare elementi dalla lista

Per estrarre e togliere uno o più elementi dalla lista, utilizzo il metodo pop.

nomelista.pop(indice)

Il metodo pop effettua sia l'estrazione che la rimozione dell'elemento indicato.

Se non viene indicato nessun indice, il metodo pop estrae ed elimina l'ultimo elemento della lista.

nomelista.pop()

Un esempio pratico

La lista anno è composta dai seguenti elementi:

anno=[ 2010, 2011, 2012, 2013, 2014 ]

Con il metodo pop estraggo il primo elemento e contemporaneamente lo rimuovo dalla lista:

print(anno.pop(0))

L'istruzione print visualizza sullo schermo il valore del primo elemento.

2010

Ora la lista è composta dai seguenti elementi

[ 2011, 2012, 2013, 2014 ]

Non c'è più il primo elemento (2010).

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Le liste su Python

  1. Cos'è una lista
  2. Come estrarre elementi
  3. Come eliminare elementi
  4. Come aggiungere elementi
  5. Come contare le occorrenze in una lista
  6. Come cercare un elemento nella lista
  7. Come ordinare una lista
  8. Come invertire le posizioni della lista
  9. Come usare la list comprehension
  10. Come fare una lista nidificata
  11. Come convertire una tupla in lista