Encontrar o índice de um item na lista Python

Azaz Farooq 30 janeiro 2023
  1. Encontrar o índice da lista Python com o index() Método
  2. Encontrar índice da lista Python com o método for Loop
  3. Índice da Lista Python Instâncias de Encontrar com o Método Iterativo
  4. Localização de índice de lista Python com o método de compreensão de lista
Encontrar o índice de um item na lista Python

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]

Artigo relacionado - Python List