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
for
Loop - Í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]