Metodo indice elenco() cerca un dato elemento dall'inizio dell'elenco e restituisce la posizione della prima occorrenza.
Esempio:
Pitone
# list of animals> Animals> => [> 'cat'> ,> 'dog'> ,> 'tiger'> ]> # searching positiion of dog> print> (Animals.index(> 'dog'> ))> |
>
>Produzione
1>
Definizione dell'indice della lista Python()
Il metodo Python list index() viene utilizzato per trovare la posizione dell'elemento nella lista Python.
Restituisce la posizione della prima occorrenza di quell'elemento nell'elenco. Se l'elemento non viene trovato nell'elenco, la funzione index() solleva a ValoreErrore errore.
Sintassi del metodo List index()
nome_elenco.index(elemento, inizio, fine)
parametri:
- elemento – L'elemento di cui verrà restituito l'indice più basso.
- inizio (Opzionale) – La posizione da cui inizia la ricerca.
- FINE (Opzionale) – La posizione da cui termina la ricerca.
Ritorno: Restituisce l'indice più basso in cui appare l'elemento.
Errore: Se viene cercato un elemento non presente, viene generato un ValueError.
Come trovare l'indice di un elemento in un elenco?
Usando il metodo index() in Python, puoi trovare la posizione della prima occorrenza di un elemento nell'elenco.
Esempio:
Python3
#List of fruits> fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'apple'> ]> #Searching index of apple> print> (fruits.index(> 'apple'> ))> |
>
>Produzione
codice di codifica huffman
0>
Altri esempi nell'elenco Metodo index()
Tratteremo diversi esempi per trovare l'indice dell'elemento nell'elenco utilizzando Python ed esploreremo diversi scenari durante l'utilizzo metodo listindex() , ad esempio:
- Trova l'indice dell'elemento
- Lavorando sull'indice() con i parametri di inizio e fine
- Funzionamento dell'indice() solo con due parametri
- Indice dell'Elemento non Presente nella Lista
- Come correggere l'indice dell'elenco fuori intervallo
Esempio 1: trovare l'indice dell'elemento
Trovare un indice di 'bat' usando index() su Python List list2.
Python3
# list of items> list2> => [> 'cat'> ,> 'bat'> ,> 'mat'> ,> 'cat'> ,> 'pet'> ]> > # Will print the index of 'bat' in list2> print> (list2.index(> 'bat'> ))> |
>
>Produzione
1>
Esempio 2: lavorare su index() con i parametri Start e End
In questo esempio, troviamo un elemento nella lista python, l'indice di un elemento di 4 in mezzo l'indice alla 4a posizione E terminando con l'ottava posizione .
Python3
# list of items> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> > # Will print index of '4' in sublist> # having index from 4 to 8.> print> (list1.index(> 4> ,> 4> ,> 8> ))> |
>
>Produzione
7>
Esempio 3: funzionamento di index() solo con due parametri
In questo esempio vedremo quando passiamo due argomenti nella funzione indice, il primo argomento viene trattato come l'elemento da cercare e il secondo argomento è l'indice da cui inizia la ricerca.
se di Rudyard Kipling spiegazione riga per riga
Python3
# list of items> list1> => [> 6> ,> 8> ,> 5> ,> 6> ,> 1> ,> 2> ]> > # Will print index of '6' in sublist> # having index from 1 to end of the list.> print> (list1.index(> 6> ,> 1> ))> |
>
>Produzione
3>
Esempio 4: Indice dell'Elemento non Presente nella Lista
Python List index() solleva ValueError quando l'elemento di ricerca non è presente all'interno della List.
Python3
# Python3 program for demonstration> # of index() method error> > list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> > # Return ValueError> print> (list1.index(> 10> ))> |
>
>
Produzione:
Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list>
Esempio 5: come correggere l'indice dell'elenco fuori intervallo utilizzando Index()
Qui creeremo un elenco e quindi proveremo a ripetere l'elenco utilizzando i valori costanti nei cicli for.
Python3
li> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > for> i> in> range> (> 6> ):> > print> (li[i])> |
>
>
Produzione:
1 2 3 4 5 IndexError: list index out of range>
Motivo dell'errore: La lunghezza dell'elenco è 5 e se siamo un elenco iterativo su 6, verrà generato l'errore.
Risolvere questo errore senza utilizzare soltanto():
Per risolvere questo errore prenderemo il conteggio del numero totale di elementi all'interno dell'elenco ed eseguiremo successivamente un ciclo nell'intervallo di quel conteggio.
Python3
pitone rstrip
li> => [> 1> ,> 5> ,> 3> ,> 2> ,> 4> ]> count> => 0> > for> num> in> li:> > count> +> => 1> > for> i> in> range> (count):> > print> (li[i])> |
>
>Produzione
1 5 3 2 4>
Il metodo Python list index() è molto utile quando si cerca un elemento in un elenco. La funzione Python list index() funziona meglio in un elenco in cui ogni elemento è unico.
Spero che tu abbia imparato come usare la funzione index() in Python? dopo aver letto questo articolo.
Leggi anche:
- Programma Python per accedere all'indice e al valore nell'elenco
- Pitone | Modi per trovare indici di valore nella lista