logo

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


reťazec v char java



# 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


mapa vs



# 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ž: