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å:
- Python-program for å få tilgang til indeks og verdi i listen
- Python | Måter å finne verdiindekser i liste