Wyświetl metodę indeksu(). wyszukuje dany element od początku listy i zwraca pozycję pierwszego wystąpienia.
Przykład:
Pyton
# list of animals> Animals>=> [>'cat'>,>'dog'>,>'tiger'>]> # searching positiion of dog> print>(Animals.index(>'dog'>))> |
>
>Wyjście
1>
Definicja indeksu listy Pythona ()
Metoda listy Python() służy do znajdowania pozycji elementu na liście Python.
Zwraca pozycję pierwszego wystąpienia tego elementu na liście. Jeśli pozycja nie zostanie znaleziona na liście, funkcja Index() wywołuje a Błąd wartości błąd.
Lista indeksów() Składnia metody
nazwa_listy.index(element, początek, koniec)
Parametry:
- element – Element, którego najniższy indeks zostanie zwrócony.
- początek (Opcjonalny) – Pozycja, od której rozpoczyna się wyszukiwanie.
- koniec (Opcjonalny) – Pozycja, w której kończy się wyszukiwanie.
Powrót: Zwraca najniższy indeks, w którym pojawia się element.
Błąd: Jeśli przeszukany zostanie jakikolwiek nieobecny element, zgłosi błąd ValueError.
Jak znaleźć indeks elementu na liście?
Używając metody Index() w Pythonie, możesz znaleźć pozycję pierwszego wystąpienia elementu na liście.
Przykład:
Python3
#List of fruits> fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'apple'>]> #Searching index of apple> print>(fruits.index(>'apple'>))> |
>
>Wyjście
0>
Więcej przykładów na temat metody List Index().
Omówimy różne przykłady znajdowania indeksu elementu na liście za pomocą Pythona i będziemy odkrywać różne scenariusze podczas używania metoda indeksowania listy(). , Jak na przykład:
- Znajdź indeks elementu
- Praca nad indeksem() z parametrami początkowymi i końcowymi
- Działanie funkcji Index() Tylko z dwoma parametrami
- Indeks elementu, którego nie ma na liście
- Jak naprawić indeks listy poza zakresem
Przykład 1: Znajdź indeks elementu
Znalezienie indeksu „bat” za pomocą funkcji Index() na liście Pythona list2.
Python3
Hrithik Roshan
# list of items> list2>=> [>'cat'>,>'bat'>,>'mat'>,>'cat'>,>'pet'>]> > # Will print the index of 'bat' in list2> print>(list2.index(>'bat'>))> |
>
>Wyjście
1>
Przykład 2: Praca nad indeksem() z parametrami Start i End
W tym przykładzie znajdujemy element w liście Pythona, indeks elementu równy 4 pomiędzy nimi indeks znalazł się na 4. pozycji I kończąc na 8. miejscu .
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>))> |
>
>Wyjście
7>
Przykład 3: Działanie funkcji Index() tylko z dwoma parametrami
W tym przykładzie zobaczymy, kiedy w funkcji indeksu przekazujemy dwa argumenty, pierwszy argument jest traktowany jako element do przeszukania, a drugi argument to indeks, od którego rozpoczyna się wyszukiwanie.
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>))> |
>
>Wyjście
3>
Przykład 4: Indeks elementu, którego nie ma na liście
Indeks() listy języka Python zgłasza błąd ValueError, gdy elementu wyszukiwania nie ma na liście.
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>))> |
>
>
Wyjście:
Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list>
Przykład 5: Jak naprawić indeks listy poza zakresem za pomocą Index()
Tutaj utworzymy listę, a następnie spróbujemy wykonać iterację listy, używając stałych wartości w pętlach for.
Python3
li>=> [>1>,>2> ,>3>,>4>,>5>]> > for> i>in> range>(>6>):> >print>(li[i])> |
>
>
Wyjście:
1 2 3 4 5 IndexError: list index out of range>
Przyczyna błędu: Długość listy wynosi 5, a jeśli jesteśmy listą iteracyjną na 6, wówczas wygeneruje błąd.
Rozwiązanie tego błędu bez użycia tylko():
Aby rozwiązać ten błąd, policzymy całkowitą liczbę elementów na liście, a następnie uruchomimy pętlę w zakresie tej liczby.
Python3
konstruktor strun
li>=> [>1>,>5>,>3>,>2>,>4>]> count>=>0> > for> num>in> li:> >count>+>=>1> > for> i>in> range>(count):> >print>(li[i])> |
>
>Wyjście
1 5 3 2 4>
Metoda list Index() w języku Python jest bardzo przydatna podczas wyszukiwania elementu na liście. Funkcja listy Pythona Index() działa najlepiej na liście, na której każdy element jest unikalny.
Mam nadzieję, że nauczyłeś się, jak używać funkcji Index() w Pythonie? po przeczytaniu tego artykułu.
Przeczytaj także:
- Program w Pythonie do uzyskiwania dostępu do indeksu i wartości na liście
- Pythona | Sposoby wyszukiwania indeksów wartości na liście