Listaa index()-metodi etsii tiettyä elementtiä luettelon alusta ja palauttaa ensimmäisen esiintymän sijainnin.
Esimerkki:
Python
# list of animals> Animals> => [> 'cat'> ,> 'dog'> ,> 'tiger'> ]> # searching positiion of dog> print> (Animals.index(> 'dog'> ))> |
>
>Lähtö
1>
Python List index() määritelmä
Python list index() -menetelmää käytetään elementin sijainnin etsimiseen luettelossa Python.
Se palauttaa kyseisen elementin ensimmäisen esiintymän sijainnin luettelossa. Jos kohdetta ei löydy luettelosta, index()-funktio nostaa a ValueError virhe.
List index() -menetelmän syntaksi
listan_nimi.indeksi(elementti, alku, loppu)
Parametrit:
- elementti – Elementti, jonka alhaisin indeksi palautetaan.
- alkaa (Valinnainen) – Sijainti, josta haku alkaa.
- loppu (Valinnainen) – Sijainti, josta haku päättyy.
Palata: Palauttaa alimman indeksin, jossa elementti esiintyy.
Virhe: Jos etsitään jotakin elementtiä, jota ei ole, se aiheuttaa ValueError-ilmoituksen.
Kuinka löytää elementin indeksi luettelosta?
Pythonin index()-menetelmän avulla voit löytää elementin ensimmäisen esiintymän sijainnin luettelossa.
Esimerkki:
Python 3
#List of fruits> fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'apple'> ]> #Searching index of apple> print> (fruits.index(> 'apple'> ))> |
>
>Lähtö
0>
Lisää esimerkki List index() -menetelmästä
Käsittelemme erilaisia esimerkkejä löytääksemme elementin indeksin luettelosta Pythonilla ja tutkimme erilaisia skenaarioita käytön aikana lista index() -menetelmä , kuten:
- Etsi elementin indeksi
- Työskentely index() kanssa aloitus- ja loppuparametreilla
- Indeksin() käyttö vain kahdella parametrilla
- Elementin indeksi, jota ei ole luettelossa
- Luetteloindeksin korjaaminen alueen ulkopuolella
Esimerkki 1: Etsi elementin indeksi
Hakemiston 'bat' löytäminen index()-komennolla Python List -listasta2.
Python 3
# list of items> list2> => [> 'cat'> ,> 'bat'> ,> 'mat'> ,> 'cat'> ,> 'pet'> ]> > # Will print the index of 'bat' in list2> print> (list2.index(> 'bat'> ))> |
>
>Lähtö
1>
Esimerkki 2: Index()-työskentely aloitus- ja loppuparametreilla
Tässä esimerkissä löydämme listan python-elementin, jonka välissä olevan elementin indeksi on 4 indeksi sijalla 4 ja päättyy sijalle 8 .
Python 3
# 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> ))> |
>
>Lähtö
7>
Esimerkki 3: Indeksin () käyttö vain kahdella parametrilla
Tässä esimerkissä näemme, kun välitämme kaksi argumenttia indeksifunktiossa, ensimmäistä argumenttia käsitellään haettavana elementtinä ja toinen argumentti on indeksi, josta haku alkaa.
Python 3
# 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> ))> |
>
>Lähtö
3>
Esimerkki 4: Elementin indeksi, jota ei ole luettelossa
Python List index() herättää ValueErrorin, kun hakuelementti ei ole luettelossa.
Python 3
# Python3 program for demonstration> # of index() method error> > list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> > # Return ValueError> print> (list1.index(> 10> ))> |
merkkijonon alimerkkijono
>
>
Lähtö:
Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list>
Esimerkki 5: Kuinka korjata luettelo-indeksi alueen ulkopuolella käyttämällä Index()
Tässä aiomme luoda luettelon ja yrittää sitten iteroida luetteloa käyttämällä vakioarvoja for silmukoissa.
Python 3
li> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > for> i> in> range> (> 6> ):> > print> (li[i])> |
>
>
Lähtö:
1 2 3 4 5 IndexError: list index out of range>
Virheen syy: Listan pituus on 5 ja jos olemme iteroiva lista 6:lla, se tuottaa virheen.
Tämän virheen ratkaiseminen ilman käyttöä vain():
Tämän virheen ratkaisemiseksi otamme luettelon elementtien kokonaismäärän ja suoritamme silmukan sen jälkeen kyseisen määrän alueella.
Python 3
li> => [> 1> ,> 5> ,> 3> ,> 2> ,> 4> ]> count> => 0> > for> num> in> li:> > count> +> => 1> > for> i> in> range> (count):> > print> (li[i])> |
>
>Lähtö
1 5 3 2 4>
Python list index() -menetelmä on erittäin hyödyllinen haettaessa elementtiä luettelosta. Python list index() -funktio toimii parhaiten luettelossa, jossa jokainen elementti on yksilöllinen.
Toivottavasti opit käyttämään index()-funktiota Pythonissa? tämän artikkelin lukemisen jälkeen.
Lue myös:
- Python-ohjelma indeksin ja arvon käyttämiseen luettelossa
- Python | Tapoja löytää arvoindeksit luettelosta