Python List index()

List index() metode søker etter et gitt element fra starten av listen og returnerer posisjonen til den første forekomsten.

Eksempel:

Python




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

Produksjon

1 

Definisjon av Python List index()

Python list index()-metoden brukes til å finne posisjonen til elementet i listen Python.

Den returnerer posisjonen til den første forekomsten av det elementet i listen. Hvis elementet ikke finnes i listen, vil index()-funksjonen heve a ValueError feil.

Liste index() Metodesyntaks

listenavn.indeks(element, start, slutt)

Parametere:

  • element – Elementet hvis laveste indeks vil bli returnert.
  • start (Valgfri) – Posisjonen der søket starter.
  • slutt (Valgfri) – Posisjonen der søket avsluttes.

Komme tilbake: Returnerer den laveste indeksen der elementet vises.

Feil: Hvis et element som ikke er tilstede blir søkt, gir det en ValueError.

Hvordan finne indeksen til et element i en liste?

Ved å bruke index()-metoden i Python kan du finne posisjonen til den første forekomsten av et element i listen.

Eksempel:

Python3




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

Produksjon

0 

Mer eksempel på List index()-metoden

Vi vil dekke forskjellige eksempler for å finne indeksen til element i listen ved å bruke Python, og utforske forskjellige scenarier mens du bruker list index() metode , som for eksempel:

  • Finn indeksen til elementet
  • Arbeider med indeksen() med start- og sluttparametere
  • Arbeid av indeksen() Kun med to parametere
  • Indeks for elementet som ikke finnes i listen
  • Hvordan fikse listeindeks utenfor rekkevidde

Eksempel 1: Finn indeksen til elementet

Finne en indeks av 'bat' ved å bruke 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'> ))>

Produksjon

1 

Eksempel 2: Arbeid med index() med start- og sluttparametere

I dette eksemplet finner vi et element i listepython, indeksen til et element på 4 i mellom indeksen på fjerde plassering og slutter med 8. plassering .

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

Produksjon

7 

Eksempel 3: Arbeid av index() med kun to parametere

I dette eksemplet vil vi se når vi sender to argumenter i indeksfunksjonen, blir det første argumentet behandlet som elementet som skal søkes og det andre argumentet er indeksen der søket begynner.

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

Produksjon

3 

Eksempel 4: Indeks for elementet som ikke finnes i listen

Python List index() øker ValueError når søkeelementet 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> ))>

Produksjon:

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

Eksempel 5: Hvordan fikse listeindeks utenfor rekkevidde ved hjelp av Index()

Her skal vi lage en liste og deretter prøve å iterere listen ved å bruke konstantverdiene i for loops.

Python3




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

Produksjon:

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

Årsak til feilen: Lengden på listen er 5, og hvis vi er en itererende liste på 6, vil den generere feilen.

Løser denne feilen uten å bruke bare():

For å løse denne feilen tar vi tellingen av det totale antallet elementer i listen og kjører en sløyfe etter det i området for det antallet.

Python3




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

Produksjon

1 5 3 2 4 

Python list index()-metoden er veldig nyttig når du søker etter et element i en liste. Python list index()-funksjonen fungerer best i en liste der hvert element er unikt.

Håper du lærte om hvordan du bruker funksjonen index() i Python? etter å ha lest denne artikkelen.

Les også: