logo

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

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: