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
-1pentru o valoare lipsă, ca lastr.find(). Listele nu aufind(), iarindex()aruncăValueError.
Comenzi înrudite
list.count() și tuple.count(): Numără de câte ori apare o valoare într-o listă sau într-un tuplu.in / not in: Verifică dacă o valoare se află într-o listă, text, dicționar sau mulțime.enumerate(): Parcurge o colecție și dă, pentru fiecare element, și poziția lui.str.find(), rfind(), index() și rindex(): Caută un subșir într-un text și returnează poziția primei (sau ultimei) apariții.