Exemplo-1: Encontre um único elemento em uma lista usando ‘ no' operador
O script a seguir mostra como você pode pesquisar facilmente qualquer elemento em uma lista usando ' no' operador sem usar nenhum loop. Uma lista de nomes de flores é definida no script e um nome de flor será usado como entrada do usuário para pesquisa na lista. Se a instrução é usada com 'no' operador para localizar o nome da flor de entrada na lista.
#! / usr / bin / env python3
# Defina uma lista de flores
flowerList= ['Rosa', 'narciso', 'girassol', 'papoula', 'bluebell']
# Pegue o nome da flor que você deseja pesquisar na lista
nome da flor= entrada('Digite o nome de uma flor:')
# Pesquise o elemento usando o operador 'in'
E seflowerName.diminuir() noflowerList:
# Imprimir mensagem de sucesso
imprimir('% s é encontrado na lista'%(nome da flor))
outro:
# Imprimir mensagem não encontrada
imprimir('% s não foi encontrado na lista'%(nome da flor))
Saída:
A saída mostra Narciso 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, ele irá gerar um ValueError se você deseja armazenar a posição em uma variável. a tentativa bloco irá imprimir a mensagem de sucesso se o índice() método retorna um valor de posição válido com base no valor de pesquisa. O exceto block irá imprimir a mensagem de falha se o elemento de pesquisa não existir na lista.
#! / usr / bin / env python3Experimente:
# Defina uma lista de livros
lista de livros= ['O gato no chapéu', 'Harold e o Crayon Roxo',
'A esfomeada lagarta', 'Boa noite Lua', 'Harold e o Crayon Roxo']
# Pegue o nome do livro que você deseja pesquisar na lista
bookName= entrada('Digite o nome de um livro:')
# Pesquise o elemento usando o método de índice
search_pos= int(lista de livros.índice(bookName))
# Imprimir mensagem encontrada
imprimir('% s livro é encontrado na lista'%(bookName))
exceto(ValueError):
# Imprimir mensagem não encontrada
imprimir('% s livro não foi encontrado na lista'%(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 em que os elementos de searchList será pesquisado. foundList é usado aqui para armazenar aqueles elementos que são encontrados em selectedList depois de pesquisar. O primeiro para 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= ['Sofia', 'Isabella', 'Olivia', 'Alexzendra', 'Bonito']
# Defina uma lista de pessoas que procuram
searchList= ['Olivia', 'Chloe','Alexzendra']
# Defina uma lista vazia
foundList= []
# Iterar cada elemento da lista selecionada
paraíndice,sListno listado(selectedList):
# Combine o elemento com o elemento de searchList
E sesListnosearchList:
# Armazene o valor em foundList se a correspondência for encontrada
foundList.acrescentar(selectedList[índice])
# itere a searchList
parahorasnosearchList:
# Verifique se o valor existe em foundList ou não
E sehorasnofoundList:
imprimir('% s está selecionado. n'% horas)
outro:
imprimir('% s não está selecionado. n'% horas)
Saída:
A seguinte saída aparecerá após a execução da palavra.
Exemplo 4: Encontre um elemento usando a função personalizada
Se você deseja localizar 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 chamada findElement . A função irá retornar Verdade se a lista contém o elemento de pesquisa, de outra forma retorna Falso .
#! / usr / bin / env python3# Defina uma lista de alimentos
Comida= ['Pizza', 'bolo', 'morango', 'chocolate','frango frito','manga']
# Pegue um nome de comida do usuário
procurar= entrada('Digite sua comida favorita:')
# Defina a função personalizada para encontrar o elemento na lista
deffindElement(lista de nomes,searchElement):
# Leia a lista usando loop
paravalornolista de nomes:
# Verifique se o valor do elemento é igual ao valor da pesquisa ou não
E sevalor==searchElement:
Retorna Verdade
# Retorna falso se nenhuma correspondência encontrada
Retorna Falso
# Chame a função com o nome da lista e valor de pesquisa
E sefindElement(Comida,procurar.diminuir()):
imprimir('% s foi encontrado'%procurar)
outro:
imprimir('% s não foi encontrado'%procurar)
Saída:
A seguinte saída aparecerá 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 chamada pessoas é iterar usando para loop e verifique o comprimento de cada elemento da lista. O valor do contador aumenta se o comprimento do elemento for maior ou igual a 7.
#! / usr / bin / env python3# Defina uma lista de pessoas
pessoas= ['Sofia', 'Isabella', 'Olivia', 'Alexzendra', 'Bonito']
# Inicializar o contador
contador= 0
# Iterar a lista usando loop
paranomenopessoas:
# Verifique o comprimento do elemento
E se (len(nome) > = 7):
# Incrementa o contador em um
contador=contador +1
# Verifique o valor do contador
E se (contador> 0):
imprimir('% d comprimento do nome da (s) pessoa (s) é / são mais de 7.'%contador)
outro:
imprimir('O comprimento do nome de todas as pessoas é inferior a 7.')
Saída:
A seguinte saída aparecerá após a execução do script.
Conclusão:
Diferentes maneiras de pesquisar elementos únicos e múltiplos na lista são mostradas neste tutorial usando no operador, índice método e função personalizada. O leitor será capaz de realizar pesquisas corretamente na lista python após ler este tutorial.
Assistir ao vídeo do autor: aqui