Python List index()

Liste index() metode søger efter et givet element fra starten af ​​listen og returnerer positionen for den første forekomst.

Eksempel:

Python




# list of animals> Animals> => [> 'cat'> ,> 'dog'> ,> 'tiger'> ]> # searching positiion of dog> print> (Animals.index(> 'dog'> ))>

Produktion

1 

Definition af Python List index()

Python list index() metode bruges til at finde positionen af ​​elementet i listen Python.

Det returnerer positionen for den første forekomst af det element på listen. Hvis elementet ikke findes på listen, hæver index()-funktionen en ValueError fejl.

Liste index() Metode Syntaks

liste_navn.indeks(element, start, slut)

Parametre:

  • element – Det element, hvis laveste indeks vil blive returneret.
  • Start (Valgfri) – Den position, hvorfra søgningen begynder.
  • ende (Valgfri) – Den position, hvorfra søgningen slutter.

Vend tilbage: Returnerer det laveste indeks, hvor elementet vises.

Fejl: Hvis der søges efter et element, som ikke er til stede, fremkalder det en ValueError.

Hvordan finder man indeks over et element på en liste?

Ved at bruge index()-metoden i Python kan du finde positionen for den første forekomst af et element i listen.

Eksempel:

Python3




#List of fruits> fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'apple'> ]> #Searching index of apple> print> (fruits.index(> 'apple'> ))>

Produktion

0 

Mere eksempel på List index()-metoden

Vi vil dække forskellige eksempler for at finde indekset for element i listen ved hjælp af Python, og udforske forskellige scenarier, mens vi bruger list index() metode , såsom:

  • Find elementets indeks
  • Arbejder på index() med start- og slutparametre
  • Arbejde med index() Kun med to parametre
  • Indeks for elementet, der ikke er til stede på listen
  • Sådan rettes listeindeks uden for rækkevidde

Eksempel 1: Find elementets indeks

At finde et indeks for 'bat' ved hjælp af index() på 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'> ))>

Produktion

1 

Eksempel 2: Arbejde med index() med start- og slutparametre

I dette eksempel finder vi et element i list python, indekset for et element på 4 i mellem indekset på 4. position og slutter med 8. pladsen .

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

Produktion

7 

Eksempel 3: Arbejde med index() Kun med to parametre

I dette eksempel vil vi se, når vi sender to argumenter i indeksfunktionen, det første argument behandles som det element, der skal søges i, og det andet argument er indekset, hvorfra søgningen begynder.

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

Produktion

3 

Eksempel 4: Indeks for elementet, der ikke findes på listen

Python List index() hæver ValueError, når søgeelementet ikke er til stede i listen.

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

Produktion:

Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list 

Eksempel 5: Sådan rettes listeindeks uden for rækkevidde ved hjælp af Index()

Her skal vi oprette en liste og derefter prøve at gentage listen ved hjælp af de konstante værdier i for loops.

Python3




li> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > for> i> in> range> (> 6> ):> > print> (li[i])>

Produktion:

1 2 3 4 5 IndexError: list index out of range 

Årsag til fejlen: Længden af ​​listen er 5, og hvis vi er en itererende liste på 6, vil den generere fejlen.

Løser denne fejl uden at bruge kun():

For at løse denne fejl vil vi tage optællingen af ​​det samlede antal elementer inde i listen og køre en løkke efter det i området for det antal.

Python3




li> => [> 1> ,> 5> ,> 3> ,> 2> ,> 4> ]> count> => 0> > for> num> in> li:> > count> +> => 1> > for> i> in> range> (count):> > print> (li[i])>

Produktion

1 5 3 2 4 

Python list index() metode er meget nyttig, når du søger efter et element i en liste. Python list index() funktion fungerer bedst på en liste, hvor hvert element er unikt.

Håber du lærte om, hvordan du bruger index()-funktionen i Python? efter at have læst denne artikel.

Læs også: