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