list.index()

Zwraca indeks pierwszego wystąpienia wartości na liście.

Zwraca
Indeks pierwszego wystąpienia.
Zmienia oryginał
Nie
Na tej stronie

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ź in przed index(), ż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.