Como encontrar o elemento na lista de Python

Como encontrar o elemento na lista de Python
O Python possui diferentes tipos de dados para armazenar a coleta de dados. A lista de Python é uma delas e uma lista pode conter diferentes tipos de dados como número, string, booleano, etc. Às vezes, é necessário pesquisar elementos específicos em uma lista. Os elementos podem ser pesquisados ​​na lista Python de várias maneiras. Como você pode encontrar qualquer elemento e uma lista de elementos da lista são explicados neste tutorial usando vários exemplos.

Exemplo 1: Encontre um único elemento em uma lista usando 'em' operador

O script a seguir mostra como você pode pesquisar facilmente qualquer elemento em uma lista usando 'em' operador sem usar nenhum loop. Uma lista de nomes de flores é definida no script e um nome de flor será tomado como entrada do usuário para pesquisar na lista. Se a instrução for usada com 'em' operador para encontrar o nome da flor de entrada na lista.

#!/usr/bin/Env Python3
# Defina uma lista de flores
Flowerlist = ['Rose', 'Daffodil', 'Girassol', 'Poppy', 'Bluebell']
# Pegue o nome da flor que deseja pesquisar na lista
FlowerName = entrada ("Digite um nome de flor:")
# Pesquise o elemento usando o operador 'no'
Se Flowername.inferior () na lista de flores:
# Mensagem de sucesso de impressão
print (" %s é encontrado na lista" %(nome da flor))
outro:
# Impressão não encontrada mensagem
print (" %s não é encontrado na lista" %(nome da flor))

Saída:

A saída mostra Daffodil existe na lista e Lírio não existe na lista.

Exemplo 2: Encontre um elemento usando o método de índice

Outra maneira simples de encontrar um elemento específico em uma lista usando o método de índice. O script a seguir mostra o uso de índice() Método para pesquisar um elemento em uma lista. Este método retorna uma posição de índice válida se o elemento específico for encontrado na lista, caso contrário, gerará um ValueError Se você deseja armazenar a posição em uma variável. a tentativa bloco imprimirá a mensagem de sucesso se o índice() Método retorna um valor de posição válido com base no valor da pesquisa. O exceto O bloco imprimirá a mensagem de falha se o elemento de pesquisa não existir na lista.

#!/usr/bin/Env Python3
tentar:
# Defina uma lista de livros
Livro de livros = ['The Cat in the Hat', 'Harold e The Purple Crayon',
'The muito faminto Caterpillar', 'Goodnight Moon', 'Harold e The Purple Crayon']
# Pegue o nome do livro que deseja pesquisar na lista
bookname = input ("Digite um nome de livro:")
# Pesquise o elemento usando o método de índice
Search_pos = int (Lista de livros.índice (nome do bookname))
# Mensagem encontrada na impressão
Print (" %s Book é encontrado na lista" %(nome do bookname))
Exceto (ValueError):
# Impressão não encontrada mensagem
Print (" %s Book não é encontrado na lista" %(nome do bookname))

Saída:

A saída mostra 'Boa noite Lua' existe na lista e 'Charlie e a fabrica de chocolate' não existe na lista.

Exemplo 3: Encontre vários índices em uma lista

Como você pode encontrar um único elemento em uma lista é mostrado nos dois exemplos anteriores. O script a seguir mostra como você pode pesquisar todos os elementos de uma lista dentro de outra lista. Três listas são usadas neste script. SelectedList é a lista principal na qual os elementos de Lista de pesquisa será pesquisado. Foundlist é usado aqui para armazenar os elementos encontrados em SelectedList Depois de pesquisar. O primeiro para O loop é usado para gerar Foundlist e o segundo para Loop é usado para iterar Foundlist e exibir a saída.

#!/usr/bin/Env Python3
# Defina uma lista de pessoas selecionadas
SelectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Defina uma lista de uma pessoa de pesquisa
SearchList = ['Olivia', 'Chloe', 'Alexzendra']
# Defina uma lista vazia
FoundList = []
# Itera cada elemento da lista selecionada
Para índice, Slist em enumerado (selecionado List):
# Combine o elemento com o elemento da lista de pesquisa
se deslizar na lista de pesquisa:
# Armazene o valor na Foundlist se a partida for encontrada
Foundlist.Anexar (selecionadoList [Index])
# itera a lista de busca
Para Val na Lista de Search:
# Verifique se o valor existe na Foundlist ou não
Se Val na Fundlist:
impressão ("%s é selecionado.\ n " %val)
outro:
print ("%s não está selecionado.\ n " %val)

Saída:

A saída a seguir aparecerá após executar a palavra.

Exemplo-4: encontre um elemento usando a função personalizada

Se você deseja encontrar o elemento várias vezes em uma lista, é melhor usar um método de pesquisa personalizado em vez de escrever um script de pesquisa várias vezes. O script a seguir mostra como você pode encontrar qualquer valor em uma lista usando uma função personalizada nomeada FindElement. A função retornará Verdadeiro Se a lista contiver o elemento de pesquisa, de outra forma retornar Falso.

#!/usr/bin/Env Python3
# Defina uma lista de comida
Comida = ['Pizza', 'Cake', 'Strawberry', 'Chocolate', 'Chicken Fry', 'Mango']
# Pegue um nome de comida do usuário
pesquisa = entrada ('Digite sua comida favorita:')
# Defina a função personalizada para encontrar elemento na lista
def FindElement (ListName, SearchElement):
# Leia a lista usando loop
Para valor em ListName:
# Verifique se o valor do elemento é igual ao valor da pesquisa ou não
Se valor == Pesquisa:
retornar verdadeiro
# Retorne false se nenhuma correspondência encontrada
retorna falso
# Ligue para a função com o nome da lista e o valor da pesquisa
Se FindElement (comida, pesquisa.mais baixo()):
print (" %s é encontrado" %de pesquisa)
outro:
print (" %s não é encontrado" %de pesquisa)

Saída:

A saída a seguir será exibida para a entrada 'Bolo' e 'Bolo de chocolate'.

Exemplo 5: Encontre e conte os elementos em uma lista com base no comprimento

O script a seguir mostra como você pode encontrar e contar o número de elementos em uma lista com base no comprimento do elemento. Aqui, a lista nomeada pessoas é iterar usando para loop e verifique o comprimento de cada elemento da lista. O valor do contador incrementa se o comprimento do elemento for maior ou igual a 7.

#!/usr/bin/Env Python3
# Defina uma lista de pessoas
Pessoas = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inicialize o caso
contador = 0
# Itera a lista usando loop
para nome em pessoas:
# Verifique o comprimento do elemento
if (len (nome)> = 7):
# Contador de incrementos por um
contador = contador + 1
# Verifique o valor do contador
if (contador> 0):
Print ("%D Pessoas (s) Comprimento do nome é/são mais de 7." %contador)
outro:
Imprimir ("O comprimento do nome de todas as pessoas é menor que 7.")

Saída:

A saída a seguir aparecerá após a execução do script.

Conclusão:

Diferentes maneiras de pesquisar elementos únicos e múltiplos na lista são mostrados neste tutorial usando em operador, índice método e função personalizada. O leitor poderá executar a pesquisa corretamente na lista Python depois de ler este tutorial.

Assista ao vídeo do autor: aqui