Python List index()

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.

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:

  • 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

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




li> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > for> i> in> range> (> 6> ):> > print> (li[i])>

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é: