lettura facile

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.

il metodo trova la 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.

la ricerca inizia da qui

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.

la funzione non trova nessun risultato

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




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin