Metoda seznamu index(). vyhledá daný prvek od začátku seznamu a vrátí pozici prvního výskytu.
Příklad:
Krajta
# list of animals> Animals> => [> 'cat'> ,> 'dog'> ,> 'tiger'> ]> # searching positiion of dog> print> (Animals.index(> 'dog'> ))> |
>
>Výstup
1>
Definice Python List index()
Metoda Python list index() se používá k nalezení pozice prvku v seznamu Python.
Vrátí pozici prvního výskytu tohoto prvku v seznamu. Pokud položka není v seznamu nalezena, funkce index() vyvolá a ValueError chyba.
jak číst ze souboru csv v java
Seznam index() Syntaxe metody
jmeno_seznamu.index(prvek, začátek, konec)
Parametry:
- živel – Prvek, jehož nejnižší index bude vrácen.
- Start (Volitelný) – Pozice, kde vyhledávání začíná.
- konec (Volitelný) – Pozice, kde vyhledávání končí.
Vrátit se: Vrátí nejnižší index, kde se prvek vyskytuje.
Chyba: Pokud je prohledán jakýkoli prvek, který není přítomen, vyvolá hodnotu ValueError.
Jak najít index prvku v seznamu?
Pomocí metody index() v Pythonu můžete najít pozici prvního výskytu prvku v seznamu.
Příklad:
Python3
#List of fruits> fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'apple'> ]> #Searching index of apple> print> (fruits.index(> 'apple'> ))> |
>
>Výstup
0>
Další příklad metody List index().
Probereme různé příklady, jak najít index prvku v seznamu pomocí Pythonu, a prozkoumáme různé scénáře při používání metoda list index(). , jako:
java bool na řetězec
- Najděte index prvku
- Práce na index() s počátečními a koncovými parametry
- Práce indexu() pouze se dvěma parametry
- Index prvku, který není v seznamu přítomen
- Jak opravit index seznamu mimo rozsah
Příklad 1: Najděte index prvku
Nalezení indexu „bat“ pomocí index() v seznamu 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ýstup
f-string python
1>
Příklad 2: Práce na index() s počátečními a koncovými parametry
V tomto příkladu najdeme prvek v seznamu python, index prvku 4 mezi nimi index na 4. pozici a končí na 8. místě .
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ýstup
7>
Příklad 3: Práce indexu() pouze se dvěma parametry
V tomto příkladu uvidíme, že když předáme dva argumenty ve funkci index, první argument je považován za prvek, který má být prohledán, a druhý argument je index, odkud vyhledávání začíná.
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ýstup
3>
Příklad 4: Index prvku, který není v seznamu přítomen
Python List index() vyvolává ValueError, když vyhledávací prvek není přítomen v seznamu.
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ýstup:
Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list>
Příklad 5: Jak opravit index seznamu mimo rozsah pomocí Index()
Zde vytvoříme seznam a poté se pokusíme seznam iterovat pomocí konstantních hodnot v cyklech for.
Python3
preg_match
li> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > for> i> in> range> (> 6> ):> > print> (li[i])> |
>
java int zdvojnásobit
>
Výstup:
1 2 3 4 5 IndexError: list index out of range>
Důvod chyby: Délka seznamu je 5 a pokud jsme iterující seznam na 6, vygeneruje chybu.
Řešení této chyby bez použití jen():
Abychom tuto chybu vyřešili, vezmeme počet z celkového počtu prvků v seznamu a poté spustíme smyčku v rozsahu tohoto 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ýstup
1 5 3 2 4>
Metoda Python list index() je velmi užitečná při hledání prvku v seznamu. Funkce index() seznamu Pythonu funguje nejlépe v seznamu, kde je každý prvek jedinečný.
Doufám, že jste se naučili, jak používat funkci index() v Pythonu? po přečtení tohoto článku.
Přečtěte si také:
- Program Python pro přístup k indexu a hodnotě v seznamu
- Python | Způsoby, jak najít indexy hodnoty v seznamu