Encontrar o índice de um item na lista Python
- 
          
            Encontrar o índice da lista Python com o index()Método
- 
          
            Encontrar índice da lista Python com o método forLoop
- Índice da Lista Python Instâncias de Encontrar com o Método Iterativo
- Localização de índice de lista Python com o método de compreensão de lista
 
Em Python, os elementos da lista são dispostos em sequência. Podemos aceder a qualquer elemento da lista através de índices. O índice da lista Python começa a partir de 0.
Este artigo irá discutir diferentes métodos para encontrar o índice de um elemento na lista Python.
Encontrar o índice da lista Python com o index() Método
A Sintaxe é:
list.index(x, start, end)
Aqui, o start e o end são opcionais. O x é o elemento que precisamos de encontrar na lista.
Vejamos o exemplo abaixo.
consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("g")
print("The index of g is:", i)
Resultado:
The index of g is: 2
Esteja ciente de que o método index() apenas devolve o índice da primeira ocorrência do elemento especificado.
consonants = ["b", "f", "g", "h", "j", "g"]
i = consonants.index("g")
print("The index of g is:", i)
Resultado:
The index of g is: 2
Tem dois g na lista, e o resultado mostra o índice do primeiro g.
Se um elemento não existir na lista, irá gerar o ValueError.
consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("a")
print("The index of a is:", i)
Resultado:
ValueError: 'a' is not in list
Encontrar índice da lista Python com o método for Loop
Para encontrar o índice de elementos na lista em Python, podemos também utilizar o método de laço for.
O código é:
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)
Resultado:
Element's Index in the list is: 4
Índice da Lista Python Instâncias de Encontrar com o Método Iterativo
Se precisarmos de encontrar todos os índices das ocorrências do elemento especificado na lista em Python, temos de iterar a lista para os obter.
O código é:
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)
Resultado:
Indexes of all occurrences of a "g" in the list are :  [2, 6]
Localização de índice de lista Python com o método de compreensão de lista
Podemos obter o mesmo resultado que o método anterior, utilizando o método de compreensão de lista.
O código é:
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,
)
Resultado:
Indexes of all occurrences of a "g" in the list are :  [2, 6]