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