Trova l'indice di un elemento nell'lista Python
-
Ricerca dell’indice della lista Python con il metodo
index()
-
Indice della lista Python Ricerca con il metodo del cicli
for
- Istanze dell’indice di lista Python che trovano con il metodo iterativo
- Indice di lista Python che trova con il metodo di comprensione della lista
In Python, gli elementi della lista sono disposti in sequenza. Possiamo accedere a qualsiasi elemento nell’lista utilizzando gli indici. L’indice della lista Python inizia da 0.
Questo articolo discuterà diversi metodi per trovare l’indice di un elemento nell’lista Python.
Ricerca dell’indice della lista Python con il metodo index()
La sintassi è:
list.index(x, start, end)
Qui, start
e end
sono opzionali. x
è l’elemento che dobbiamo trovare nell’lista.
Vediamo l’esempio di seguito.
consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("g")
print("The index of g is:", i)
Produzione:
The index of g is: 2
Tieni presente che il metodo index()
restituisce solo l’indice della prima occorrenza dell’elemento specificato.
consonants = ["b", "f", "g", "h", "j", "g"]
i = consonants.index("g")
print("The index of g is:", i)
Produzione:
The index of g is: 2
Ha due g
nell’lista e il risultato mostra l’indice della prima g
.
Se un elemento non esiste nell’lista, genererà ValueError
.
consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("a")
print("The index of a is:", i)
Produzione:
ValueError: 'a' is not in list
Indice della lista Python Ricerca con il metodo del cicli for
Per trovare l’indice di un elemento nell’lista in Python, possiamo anche usare il metodo del cicli for
.
Il codice è:
consonants = ["b", "f", "g", "h", "j", "k"]
check = "j"
position = -1
for i in range(len(consonants)):
if consonants[i] == check:
position = i
break
if position > -1:
print("Element's Index in the list is:", position)
else:
print("Element's Index does not exist in the list:", position)
Produzione:
Element's Index in the list is: 4
Istanze dell’indice di lista Python che trovano con il metodo iterativo
Se abbiamo bisogno di trovare tutti gli indici delle occorrenze dell’elemento specificato nell’lista in Python, dobbiamo iterare l’lista per ottenerli.
Il codice è:
def iterated_index(list_of_elems, element):
iterated_index_list = []
for i in range(len(consonants)):
if consonants[i] == element:
iterated_index_list.append(i)
return iterated_index_list
consonants = ["b", "f", "g", "h", "j", "k", "g"]
iterated_index_list = iterated_index(consonants, "g")
print('Indexes of all occurrences of a "g" in the list are : ', iterated_index_list)
L’output è:
Indexes of all occurrences of a "g" in the list are : [2, 6]
Indice di lista Python che trova con il metodo di comprensione della lista
Possiamo ottenere lo stesso risultato del metodo precedente utilizzando il metodo di comprensione delle liste.
Il codice è:
consonants = ["b", "f", "g", "h", "j", "k", "g"]
iterated_index_position_list = [
i for i in range(len(consonants)) if consonants[i] == "g"
]
print(
'Indexes of all occurrences of a "g" in the list are : ',
iterated_index_position_list,
)
L’output è:
Indexes of all occurrences of a "g" in the list are : [2, 6]
Articolo correlato - Python List
- Converti un dizionario in una lista in Python
- Rimuovi i duplicati dall'lista in Python
- Rimuovi tutte le occorrenze di un elemento da una lista in Python
- Ottieni la media di una lista in Python
- Qual è la differenza tra i metodi di elencazione, aggiungere ed estendere
- Come convertire una lista in stringa in Python