list.index() și tuple.index() în Python

Metode pentru liste Python 3.0+

Returnează poziția primei apariții a unei valori într-o listă sau într-un tuplu.

Sintaxă
lista.index(valoare, start=0, stop=sys.maxsize)

Ce face list.index() și tuple.index()

index(x) caută valoarea x și returnează poziția primei apariții. Dacă valoarea nu există, aruncă ValueError, deci verifică întâi cu in sau prinde eroarea. Cu start și stop cauți doar într-o porțiune.

Pentru toate pozițiile unei valori, folosește [i for i, v in enumerate(lista) if v == x].

Parametri

Parametru Descriere
valoare Valoarea căutată.
start, stop Opțional. Porțiunea în care se caută.

Ce returnează

Poziția (de la 0).

Exemple

Exemplul 1: Căutarea poziției

orase = ["Iași", "Cluj", "Brașov", "Cluj"]
print(orase.index("Cluj"))
print(orase.index("Cluj", 2))
print((10, 20, 30).index(30))
oras = "Sibiu"
print(orase.index(oras) if oras in orase else "nu există")

Rezultat

1
3
2
nu există

Greșeli frecvente

  • Te aștepți să primești -1 pentru o valoare lipsă, ca la str.find(). Listele nu au find(), iar index() aruncă ValueError.

Comenzi înrudite