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å:
- Python-program til at få adgang til indeks og værdi på listen
- Python | Måder at finde værdiindeks på listen