Pitão

Como encontrar o elemento na lista python

Como encontrar o elemento na lista python
Python tem diferentes tipos de dados para armazenar a coleta de dados. A lista Python é um deles 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 na lista são explicados neste tutorial usando vários exemplos.

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 python3
tentar:
# 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

5 melhores jogos de arcade para Linux
Hoje em dia, os computadores são máquinas sérias usadas para jogos. Se você não pode obter a nova pontuação máxima, você saberá o que quero dizer. Nes...
Batalha por Wesnoth 1.13.6 Desenvolvimento lançado
Batalha por Wesnoth 1.13.6 lançado no mês passado, é o sexto lançamento de desenvolvimento no 1.13.série x e oferece uma série de melhorias, principal...
Como instalar o League Of Legends no Ubuntu 14.04
Se você é fã de League of Legends, esta é uma oportunidade para testar o funcionamento de League of Legends. Observe que LOL é suportado no PlayOnLinu...