Saraksta indeksa() metode meklē doto elementu no saraksta sākuma un atgriež pirmā gadījuma pozīciju.
Piemērs:
Python
jaukšana datu struktūrā
# list of animals> Animals> => [> 'cat'> ,> 'dog'> ,> 'tiger'> ]> # searching positiion of dog> print> (Animals.index(> 'dog'> ))> |
>
>Izvade
1>
Python saraksta indeksa() definīcija
Python list index() metode tiek izmantota, lai atrastu elementa pozīciju sarakstā Python.
Tas atgriež šī elementa pirmo vietu sarakstā. Ja vienums sarakstā nav atrasts, funkcija index() paaugstina a ValueError kļūda.
List index() Metode Sintakse
saraksta_nosaukums.index(elements, sākums, beigas)
Parametri:
- elements – Elements, kura zemākais indekss tiks atgriezts.
- sākt (Neobligāti) – Pozīcija, no kuras sākas meklēšana.
- beigas (Neobligāti) – pozīcija, no kuras beidzas meklēšana.
Atgriezties: Atgriež zemāko indeksu, kurā parādās elements.
Kļūda: Ja tiek meklēts kāds elements, kura nav, tas rada ValueError.
Kā sarakstā atrast elementa indeksu?
Izmantojot Python metodi indekss(), jūs varat atrast elementa pirmā gadījuma vietu sarakstā.
Piemērs:
Python3
#List of fruits> fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'apple'> ]> #Searching index of apple> print> (fruits.index(> 'apple'> ))> |
>
>Izvade
0>
Vairāk piemēra saraksta indeksa() metodei
Mēs apskatīsim dažādus piemērus, lai atrastu elementa indeksu sarakstā, izmantojot Python, un izpētīsim dažādus scenārijus lietošanas laikā list index() metode , piemēram:
- Atrodiet elementa indeksu
- Darbs pie indeksa () ar sākuma un beigu parametriem
- Indeksa() darbība tikai ar diviem parametriem
- Sarakstā neesošā elementa rādītājs
- Kā salabot saraksta indeksu ārpus diapazona
1. piemērs: atrodiet elementa indeksu
“Bat” indeksa atrašana, izmantojot indeksu () 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'> ))> |
>
>Izvade
1>
2. piemērs: Darbs ar indeksu() ar sākuma un beigu parametriem
Šajā piemērā mēs atrodam elementu sarakstā python, elementa indeksu ar 4 starp tiem indekss 4. pozīcijā un beidzās ar 8. pozīciju .
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> ))> |
>
>Izvade
7>
3. piemērs: Indeksa() darbība tikai ar diviem parametriem
Šajā piemērā mēs redzēsim, kad indeksa funkcijā tiek nodoti divi argumenti, pirmais arguments tiek uzskatīts par meklējamo elementu, bet otrais arguments ir indekss, no kura sākas meklēšana.
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> ))> |
>
>Izvade
3>
4. piemērs. Sarakstā neesošā elementa indekss
Python List index() rada ValueError, ja meklēšanas elements nav iekļauts sarakstā.
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> ))> |
>
>
Izvade:
Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list>
5. piemērs: kā salabot saraksta indeksu ārpus diapazona, izmantojot indeksu()
Šeit mēs izveidosim sarakstu un pēc tam mēģināsim to atkārtot, izmantojot konstantās vērtības cilpās.
Python3
li> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > for> i> in> range> (> 6> ):> > print> (li[i])> |
>
>
Izvade:
1 2 3 4 5 IndexError: list index out of range>
Kļūdas iemesls: Saraksta garums ir 5, un, ja mēs atkārtojam sarakstu ar 6, tas radīs kļūdu.
Šīs kļūdas novēršana, neizmantojot tikai():
Lai atrisinātu šo kļūdu, mēs aprēķināsim kopējo elementu skaitu sarakstā un pēc tam izpildīsim cilpu šī skaita diapazonā.
Python3
li> => [> 1> ,> 5> ,> 3> ,> 2> ,> 4> ]> count> => 0> > for> num> in> li:> > count> +> => 1> > for> i> in> range> (count):> > print> (li[i])> |
>
>Izvade
1 5 3 2 4>
Python list index() metode ir ļoti noderīga, meklējot elementu sarakstā. Python list index() funkcija vislabāk darbojas sarakstā, kurā katrs elements ir unikāls.
Cerams, ka uzzinājāt par to, kā Python izmantot funkciju index ()? pēc šī raksta izlasīšanas.
Lasi arī:
- Python programma, lai piekļūtu indeksam un vērtībai sarakstā
- Python | Veidi, kā sarakstā atrast vērtību indeksus