Python encontra o índice de todas as ocorrências em uma lista

Python encontra o índice de todas as ocorrências em uma lista

““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:

  • ““para" Laço.
  • ““enumerar()”Função.
  • ““índice()”Método.
  • ““defaultDict ()”Função.

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:

  • O "para”O loop é usado para iterar através da lista dada e verificar se o elemento iterado é igual a“55”.
  • Quando o valor é “55”, Uma nova lista vazia chamada“nova lista”É anexado aos índices correspondentes.

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:

  • ““iterável”É qualquer objeto que suporta iteração.
  • ““começar”É o valor do índice de onde o balcão começa. Por padrão, é “0”.

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:

  • O "enumerar()”A função é usada no“Compreensão da lista”Para iterar através da lista específica e verificar o índice do elemento especificado na lista.
  • Se o elemento atual da lista fornecida for igual a “55”, O índice desse elemento é anexado à nova lista chamada“saída”.

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:

  • O "valor”O parâmetro representa o valor específico a ser pesquisado na string ou lista.
  • O parâmetro “começar”Especifica o índice de partida da pesquisa. (O padrão é "0")
  • O parâmetro “fim”Indica o índice final da pesquisa. (O valor padrão é uma string ou comprimento da lista)

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:

  • Primeiro, inicialize as listas chamadas “list_value" e "nova lista”.
  • No "enquanto”Loop, o“índice()”O método é usado para encontrar o índice da primeira ocorrência de“55”Na lista e anexa -a à lista chamada“nova lista”.
  • O "Try-exceto”O bloco é usado para lidar com o“ValueError"Que é criado quando"índice()”O método não pode encontrar mais ocorrências de“55”.

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:

  • Em primeiro lugar, o “defaultDict ()”A função é importada do módulo de coleção.
  • Depois disso, a lista chamada “list_value" é criado.
  • O "defaultDict“Objeto chamado“index_value”É inicializado no programa. Isso significa que, se uma chave não estiver presente no objeto "DefaultDict", ele retornará uma lista vazia por padrão.
  • O "enumerar()”A função é utilizada para percorrer a lista fornecida e retorna o índice e o valor de cada elemento.
  • O "para”O loop é usado para iterar através da lista através do“enumerar()”Função e anexa o índice atual ao valor associado à chave do elemento atual no dicionário de índices.
  • Finalmente, imprimimos o valor associado à chave “55”No dicionário de índices.

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.