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