Python List index()

Metóda zoznamu index(). vyhľadá daný prvok od začiatku zoznamu a vráti pozíciu prvého výskytu.

Príklad:

Python




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

Výkon

1 

Definícia Python List index()

Metóda Python list index() sa používa na nájdenie pozície prvku v zozname Python.

Vráti pozíciu prvého výskytu tohto prvku v zozname. Ak sa položka v zozname nenachádza, funkcia index() vyvolá a ValueError chyba.

Zoznam index() Metóda Syntax

názov_zoznamu.index(prvok, začiatok, koniec)

Parametre:

  • element – Prvok, ktorého najnižší index bude vrátený.
  • začať (Voliteľné) – Pozícia, od ktorej vyhľadávanie začína.
  • koniec (Voliteľné) – Pozícia, od ktorej vyhľadávanie končí.

Návrat: Vráti najnižší index, kde sa prvok nachádza.

Chyba: Ak je vyhľadaný akýkoľvek prvok, ktorý nie je prítomný, vyvolá to hodnotu ValueError.

Ako nájsť index prvku v zozname?

Pomocou metódy index() v Pythone môžete nájsť pozíciu prvého výskytu prvku v zozname.

Príklad:

Python3




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

Výkon

0 

Ďalší príklad metódy List index().

Pokryjeme rôzne príklady na nájdenie indexu prvku v zozname pomocou Pythonu a preskúmame rôzne scenáre pri používaní metóda zoznam index(). , ako napríklad:

  • Nájdite index prvku
  • Práca na indexe () so začiatočnými a koncovými parametrami
  • Práca indexu() len s dvoma parametrami
  • Index prvku, ktorý sa nenachádza v zozname
  • Ako opraviť index zoznamu mimo rozsahu

Príklad 1: Nájdite index prvku

Nájdenie indexu „bat“ pomocou index() v zozname Python List2.

Python3




# list of items> list2> => [> 'cat'> ,> 'bat'> ,> 'mat'> ,> 'cat'> ,> 'pet'> ]> > # Will print the index of 'bat' in list2> print> (list2.index(> 'bat'> ))>

Výkon

1 

Príklad 2: Práca na indexe () s počiatočnými a koncovými parametrami

V tomto príklade nájdeme prvok v zozname python, index prvku 4 medzi nimi index na 4. mieste a končiac na 8. mieste .

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

Výkon

7 

Príklad 3: Práca indexu() len s dvoma parametrami

V tomto príklade uvidíme, keď prejdeme dva argumenty vo funkcii index, prvý argument sa považuje za prvok, ktorý sa má prehľadávať, a druhý argument je index, odkiaľ vyhľadávanie začína.

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

Výkon

3 

Príklad 4: Index prvku, ktorý nie je prítomný v zozname

Index() zoznamu Python vyvoláva hodnotu ValueError, keď sa prvok vyhľadávania nenachádza v zozname.

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

Výkon:

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

Príklad 5: Ako opraviť index zoznamu mimo rozsahu pomocou Index()

Tu vytvoríme zoznam a potom sa pokúsime iterovať zoznam pomocou konštantných hodnôt v cykloch for.

Python3




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

Výkon:

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

Dôvod chyby: Dĺžka zoznamu je 5 a ak sme iterujúci zoznam na 6, vygeneruje chybu.

Riešenie tejto chyby bez použitia len():

Na vyriešenie tejto chyby zoberieme počet z celkového počtu prvkov v zozname a potom spustíme cyklus v rozsahu tohto počtu.

Python3




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

Výkon

1 5 3 2 4 

Metóda Python list index() je veľmi užitočná pri hľadaní prvku v zozname. Funkcia index () zoznamu v Pythone funguje najlepšie v zozname, kde je každý prvok jedinečný.

Dúfam, že ste sa naučili, ako používať funkciu index () v Pythone? po prečítaní tohto článku.

Prečítajte si tiež: