PythonListy i krotki
list. index()
Zwraca indeks pierwszego wystąpienia wartości na liście.
- Zwraca
- Indeks pierwszego wystąpienia.
- Zmienia oryginał
- Nie
Przykład
#Python
ranking = ["Ania", "Ola", "Kuba", "Ola"]
print(ranking.index("Ola"))
print(ranking.index("Ola", 2))
name = "Piotr"
print(ranking.index(name) if name in ranking else "brak w rankingu")Wynikzapisany wynik, możesz go sprawdzić
1
3
brak w rankingu
Definicja i zastosowanie
#Metoda index(x) zwraca pozycję pierwszego elementu równego x. Opcjonalne argumenty start i end ograniczają przeszukiwany fragment listy.
Jeśli wartości nie ma, zgłaszany jest ValueError, a nie zwracane -1 jak w metodzie find() napisów. Dlatego przed wywołaniem warto sprawdzić obecność operatorem in.
Wyszukiwanie przechodzi po elementach po kolei, więc na bardzo dużych listach bywa wolne. Do częstego wyszukiwania lepszy jest słownik.
Składnia
#Składnia
lista.index(value, start=0, end=len(lista))Parametry
#value
dowolna wartość
Szukana wartość.start, end
int, opcjonalne
Zakres przeszukiwania.
Dobre praktyki
#- Sprawdź
inprzedindex(), żeby uniknąć wyjątku. - Gdy potrzebujesz indeksów wszystkich wystąpień:
[i for i, x in enumerate(items) if x == value].
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.