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ž:
- Program Python na prístup k indexu a hodnote v zozname
- Python | Spôsoby, ako nájsť indexy hodnoty v zozname