““Indexação”É uma parte essencial de trabalhar com listas em Python. Permite acessar elementos dentro de uma lista por sua posição. Às vezes, pode ser necessário encontrar o índice de todas as ocorrências dentro de uma lista conforme o requisito. Neste artigo, exploraremos cinco métodos para encontrar o índice de todas as ocorrências na lista em Python, juntamente com um código de exemplo para cada.
Como encontrar o índice de todas as ocorrências em uma lista?
Para encontrar o índice de todas as ocorrências em uma lista no Python, aplique as seguintes abordagens:
Método 1: Encontre o índice de todas as ocorrências em uma lista utilizando um loop "para"
O "para”O loop é uma declaração de fluxo de controle fundamental que permite que você execute um pedaço de código repetidamente. Este loop pode ser usado para iterar através da lista e encontrar o índice de todas as ocorrências de um determinado elemento.
Exemplo
Vamos considerar o seguinte snippet de código:
list_value = [45, 55, 69, 55, 78, 55]
new_list = []
para i em range (len (list_value)):
se list_value [i] == 55:
nova lista.anexar (i)
impressão (new_list)
Nas linhas acima do código:
Saída
Nesta saída, pode -se observar que o índice de todas as ocorrências de item de lista específico foi exibido
Método 2: Encontre o índice de todas as ocorrências em uma lista usando a função "enumerate ()"
O "enumerar()”A função é utilizada para percorrer uma lista e armazenar uma lista de índices e elementos. Esta função pode ser usada no exemplo abaixo para encontrar o índice de todas as ocorrências de um determinado elemento também.
Sintaxe
enumerar (iterável, start = 0)
Na sintaxe acima:
Exemplo
Vamos ver o seguinte código:
list_value = [45, 55, 69, 55, 78, 55]
output = [i para i, x em enumerado (list_value) se x == 55]
Imprimir (saída)
No código acima:
Saída
Método 3: Encontre o índice de todas as ocorrências em uma lista usando o método "Index ()"
O "índice()”O método é utilizado para recuperar o índice da primeira instância de um elemento especificado em uma lista. Embora esse método encontre apenas o índice da primeira ocorrência, podemos usá -lo junto com um loop para encontrar o índice de todas as ocorrências.
Sintaxe
lista.Índice (Valor, Start, Fim)
Na sintaxe acima mencionada:
Exemplo
Uma lista contendo um elemento específico pode ser indexado pelo seguinte código:
list_value = [45, 55, 69, 55, 78, 55]
new_list = []
index_value = 0
enquanto é verdade:
tentar:
index_value = list_value.Índice (55, index_value)
nova lista.anexar (index_value)
index_value += 1
Exceto ValueError:
quebrar
impressão (new_list)
De acordo com o bloco de código acima:
Saída
Esta saída mostra o índice das primeiras ocorrências do valor específico na lista.
Método 4: Encontre o índice de todas as ocorrências em uma lista usando a função "defaultDict ()"
O "defaultDict ()”A função é usada para retornar um novo objeto semelhante ao dicionário. Esta função é usada para fazer um dicionário onde as chaves são os itens/elementos da lista e os valores são os índices de todas as ocorrências desse elemento na lista.
Sintaxe
defaultDict (default_factory)
Na sintaxe acima, a ““default_factory”Refere -se a uma função que retorna o valor padrão para as chaves ausentes. O "default_factory" pode ser "nenhum", uma função "lambda" ou um objeto que pode ser chamado.
Exemplo
Vamos passar pelo código abaixo:
De coleções importantes defaultDict
list_value = [45, 55, 69, 55, 78, 55]
index_value = defaultDict (lista)
para i, x em enumerar (list_value):
index_value [x].anexar (i)
Imprimir (index_value [55])
No trecho de código acima:
Saída
A saída acima exibe o índice de todas as ocorrências de um valor específico em uma lista.
Conclusão
O "para" laço, "enumerar()”Função,“índice()”Método, ou o“defaultDict ()”A função pode ser usada para encontrar o índice de todas as ocorrências em uma lista em Python. Essas abordagens aplicam a funcionalidade desejada, iterando através da lista ou lidando com a exceção de face. Esta postagem apresentou várias maneiras de encontrar o índice de todas as ocorrências em uma lista usando vários exemplos.