
Il metodo index() delle liste in Python
Il metodo index() del linguaggio Python ti consente di cercare la posizione della prima occorrenza di una elemento all'interno dell'indice di una lista.
lista.index(elemento, start, end)
Il metodo ha tre elementi
- L'elemento che vuoi cercare nella lista
- La posizione iniziale (start) nell'indice da cui vuoi iniziare la ricerca.
- La posizione finale (end) nell'indice in cui terminare la ricerca.
Il metodo index restituisce la posizione dell'elemento nell'indice della lista.
Se l'elemento non esiste nella lista, il metodo restituisce un'eccezione ossia un messaggio di errore.
Nota. La posizione iniziale e finale della ricerca sono due parametri facoltativi. Se non li inserisci, il metodo index() effettua una ricerca su tutta la lista.
Ti faccio un esempio pratico.
Crea una lista nella variabile chiamata "numeri".
>>> numeri = [1, 2, 3, 4, 3, 2, 1, 2, 3]
Poi digita numeri.index(3) per cercare la prima occorrenza dell'elemento "3"
>>> numeri.index(3)
Il metodo trova l'elemento "3" nella posizione indice 2
2
Nella lista l'elemento "3" appare tre volte ma il metodo index restituisce solo la posizione della prima occorrenza.
Nota. Ricorda che l'indice degli elementi di una lista comincia da zero. Quindi, il primo elemento occupa ha l'indice uguale a 0, il secondo elemento ha l'indice uguale a 1, il terzo elemento ha indice uguale a 2 e via dicendo. Il numero che esprime la posizione di un elemento all'interno dell'indice della lista è posto tra due parentesi quadre.
Ora digita questo comando
>>> numeri.index(3,5)
Il metodo numeri.index(3,5) cerca la prima occorrenza dell'elemento nella lista cominciando la ricerca dalla posizione 5 dell'indice.
In questo caso la prima occorrenza dell'elemento "3" si trova in posizione 8
8
Infine, digita questo comando
>>> numeri.index(3,5,7)
Il metodo numeri.index(3,5,7) cerca la prima occorrenza dell'elemento "3" all'interno della lista tra la posizione 5 e la posizione 7 dell'indice.
In questo caso non trova nessun elemento uguale a "3" nell'intervallo selezionato.
Pertanto, il metodo index() restituisce un'eccezione ValueError.
ValueError: 3 is not in list