Exemplo-1: Encontre um único elemento em uma lista usando 'dentro' operador
O script a seguir mostra como você pode pesquisar facilmente qualquer elemento em uma lista usando 'dentro' 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 pesquisar na lista. Se a instrução é usada com 'dentro' operador para encontrar o nome da flor de entrada na lista.
#!/ usr / bin / env python3# Defina uma lista de flores
flowerList = ['rosa', 'narciso', 'girassol', 'papoula', 'campânula']
# Pegue o nome da flor que você deseja pesquisar na lista
flowerName = input ("Insira um nome de flor:")
# Pesquise o elemento usando o operador 'in'
if flowerName.lower () em flowerList:
# Imprimir mensagem de sucesso
print ("% s é encontrado na lista"% (flowerName))
senão:
# Imprimir mensagem não encontrada
print ("% s não foi encontrado na lista"% (flowerName))
Resultado:
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 o bloco irá imprimir a mensagem de falha se o elemento de pesquisa não existir na lista.
#!/ usr / bin / env python3tentar:
# Defina uma lista de livros
bookList = ['O gato no chapéu', 'Harold e o giz de cera roxo',
'The Very Hungry Caterpillar', 'Goodnight Moon', 'Harold and the Purple Crayon']
# Pegue o nome do livro que você deseja pesquisar na lista
bookName = input ("Insira um nome de livro:")
# Pesquise o elemento usando o método de índice
search_pos = int (bookList.í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))
Resultado:
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 seguinte script 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 = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Defina uma lista de pessoas que procuram
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Defina uma lista vazia
foundList = []
# Iterar cada elemento da lista selecionada
para índice, sList in enumerate (selectedList):
# Combine o elemento com o elemento de searchList
if sList em searchList:
# Armazene o valor em foundList se a correspondência for encontrada
foundList.anexar (selectedList [index])
# itere a searchList
para val em searchList:
# Verifique se o valor existe em foundList ou não
se val em foundList:
imprimir ("% s é selecionado.\ n "% val)
senão:
imprimir ("% s não foi selecionado.\ n "% val)
Resultado:
A seguinte saída 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 chamada findElement. A função irá retornar Verdadeiro 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
search = input ('Digite sua comida favorita:')
# Defina a função personalizada para encontrar o 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
if value == searchElement:
retornar verdadeiro
# Retorna falso se nenhuma correspondência encontrada
retorna falso
# Chame a função com o nome da lista e valor de pesquisa
if findElement (comida, pesquisa.diminuir()):
imprimir ("% s foi encontrado"% search)
senão:
imprimir ("% s não foi encontrado"% search)
Resultado:
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 = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inicializar o contador
contador = 0
# Iterar a lista usando loop
para nome em pessoas:
# Verifique o comprimento do elemento
if (len (nome)> = 7):
# Incrementa o contador em um
contador = contador + 1
# Verifique o valor do contador
if (contador> 0):
print ("comprimento do nome de% d pessoa (s) é / são mais de 7." %balcão)
senão:
print ("O comprimento do nome de todas as pessoas é inferior a 7.")
Resultado:
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 dentro operador, índice método e função personalizada. O leitor será capaz de realizar pesquisas corretamente na lista python depois de ler este tutorial.
Assista ao vídeo do autor: aqui