Trova l'indice di un elemento nell'lista Python

Azaz Farooq 10 ottobre 2023
  1. Ricerca dell’indice della lista Python con il metodo index()
  2. Indice della lista Python Ricerca con il metodo del cicli for
  3. Istanze dell’indice di lista Python che trovano con il metodo iterativo
  4. Indice di lista Python che trova con il metodo di comprensione della lista
Trova l'indice di un elemento nell'lista Python

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