Metoda List index(). caută un element dat de la începutul listei și returnează poziția primei apariții.
Exemplu:
Piton
# list of animals> Animals> => [> 'cat'> ,> 'dog'> ,> 'tiger'> ]> # searching positiion of dog> print> (Animals.index(> 'dog'> ))> |
>
>Ieșire
1>
Definiția Python List index()
Metoda Python list index() este folosită pentru a găsi poziția elementului în lista Python.
Returnează poziția primei apariții a acelui element din listă. Dacă elementul nu este găsit în listă, funcția index() ridică a ValueError eroare.
List index() Sintaxă a metodei
list_name.index(element, start, end)
Parametri:
- element – Elementul al cărui indice cel mai mic va fi returnat.
- start (Opțional) – Poziția de unde începe căutarea.
- Sfârşit (Opțional) – Poziția de unde se încheie căutarea.
Întoarcere: Returnează cel mai mic indice unde apare elementul.
Eroare: Dacă se caută orice element care nu este prezent, se afișează o valoare ValueError.
Cum să găsiți indexul unui element într-o listă?
Folosind metoda index() în Python, puteți găsi poziția primei apariții a unui element din listă.
Exemplu:
Python3
#List of fruits> fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'apple'> ]> #Searching index of apple> print> (fruits.index(> 'apple'> ))> |
>
>Ieșire
0>
Mai mult Exemplu pe Lista index() Metoda
Vom acoperi diferite exemple pentru a găsi indexul elementului din listă folosind Python și vom explora diferite scenarii în timp ce folosim metoda list index(). , ca:
- Găsiți indicele elementului
- Lucrul la index() cu parametrii Start și End
- Funcționarea index() numai cu doi parametri
- Indexul elementului nu este prezent în listă
- Cum se remediază indexul listei în afara intervalului
Exemplul 1: Găsiți indicele elementului
Găsirea unui index al „bat” folosind index() pe lista Python List2.
Python3
acoperirea declarațiilor
# list of items> list2> => [> 'cat'> ,> 'bat'> ,> 'mat'> ,> 'cat'> ,> 'pet'> ]> > # Will print the index of 'bat' in list2> print> (list2.index(> 'bat'> ))> |
>
>Ieșire
1>
Exemplul 2: Lucrul la index() cu parametrii Start și End
În acest exemplu, găsim un element în list python, indexul unui element de 4 între ele indicele de pe poziţia a 4-a și terminand cu pozitia a 8-a .
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> ))> |
>
>Ieșire
7>
Exemplul 3: Funcționarea index() numai cu doi parametri
În acest exemplu, vom vedea când trecem două argumente în funcția index, primul argument este tratat ca element de căutat și al doilea argument este indexul de unde începe căutarea.
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> ))> |
>
>Ieșire
3>
Exemplul 4: Indexul elementului nu este prezent în listă
Python List index() generează ValueError atunci când elementul de căutare nu este prezent în 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> ))> |
>
>
Ieșire:
Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list>
Exemplul 5: Cum să remediați indexul listei în afara intervalului folosind Index()
Aici vom crea o listă și apoi vom încerca să repetăm lista folosind valorile constante din buclele for.
Python3
li> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > for> i> in> range> (> 6> ):> > print> (li[i])> |
>
>
Ieșire:
1 2 3 4 5 IndexError: list index out of range>
Motivul erorii: Lungimea listei este 5 și dacă suntem o listă iterativă pe 6 atunci va genera eroarea.
Rezolvarea acestei erori fără a utiliza numai():
Pentru a rezolva această eroare, vom lua numărul total de elemente din listă și vom rula o buclă după aceea în intervalul acelui număr.
Python3
li> => [> 1> ,> 5> ,> 3> ,> 2> ,> 4> ]> count> => 0> > for> num> in> li:> > count> +> => 1> > for> i> in> range> (count):> > print> (li[i])> |
piton de cămilă
>
>Ieșire
1 5 3 2 4>
Metoda Python list index() este foarte utilă atunci când căutați un element într-o listă. Funcția Python list index() funcționează cel mai bine într-o listă în care fiecare element este unic.
Sper că ați învățat cum să utilizați funcția index() în Python? dupa ce am citit acest articol.
Citește și:
- Programul Python pentru a accesa indexul și valoarea în listă
- Python | Modalități de a găsi indici de valoare în listă