Python List index()

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> ))>

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: