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