Python tem diferentes tipos de dados para armazenar a recolha de dados. 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 particulares 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.
- Example-1: Encontre um único elemento em uma lista usando o operador ‘in’
- Exemplo-2: Encontre um elemento usando o método de índice
- Exemplo-3: Encontrar múltiplos índices numa lista
- Exemplo-4: Encontrar um elemento usando a função personalizada
- Exemplo-5: Encontrar e contar os elementos de uma lista baseada no comprimento
- Conclusion:
Example-1: Encontre um único elemento em uma lista usando o operador ‘in’
O seguinte script mostra como você pode facilmente procurar qualquer elemento em uma lista usando o operador ‘in’ 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 o comando for usado com o operador ‘in’ para encontrar o nome da flor de entrada na lista.
# Defina uma lista de flores
flowerList =
# Pegue o nome da flor que você quer procurar na lista
flowerName = input(“Enter a flower name:”)
# Procure o elemento usando o operador ‘in’
if flowerName.lower() in flowerList:
# Imprimir mensagem de sucesso
print(“%s is found in the list” %(flowerName))
else:
# Imprimir mensagem não encontrada
print(“%s is not found in the list” %(flowerName))
Output:
A saída mostra que Daffodil existe na lista e Lily não existe na lista.
Exemplo-2: Encontre um elemento usando o método de índice
Outra forma simples de encontrar um elemento em particular numa lista usando o método de índice. O script a seguir mostra o uso do método index() para procurar um elemento em uma lista. Este método retorna uma posição de índice válida se o elemento em particular for encontrado na lista, caso contrário ele irá gerar um ValueError se você quiser armazenar a posição em uma variável. o bloco try irá imprimir a mensagem de sucesso se o método index() retornar um valor de posição válido baseado no valor da busca. O bloco except irá imprimir a mensagem de falha se o elemento de busca não existir na lista.
try:
# Definir uma lista de livros
bookList =
# Pegue o nome do livro que você quer pesquisar na lista
bookName = input(“Enter a book name:”)
# Pesquise o elemento usando o método index
search_pos = int(bookList.index(bookName))
# Imprimir mensagem encontrada
print(“%s book is found in the list” %(bookName))
exceto(ValueError):
# Imprimir mensagem não encontrada
print(“%s book is not found in the list” %(bookName))
Output:
A saída mostra que ‘Goodnight Moon’ existe na lista e que ‘Charlie and the Chocolate Factory’ não existe na lista.
Exemplo-3: Encontrar múltiplos índices numa lista
Como pode encontrar um único elemento numa lista é mostrado nos dois exemplos anteriores. O script a seguir mostra como você pode procurar 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 da searchList serão pesquisados. foundList é usado aqui para armazenar os elementos que são encontrados na selectedList após a pesquisa. A primeira para loop é usada para gerar foundList e a segunda para loop é usada para iterar foundList e exibir a saída.
# Definir uma lista de pessoas selecionadas
selectedList =
# Definir uma lista de pessoas pesquisadas
searchList =
# Definir uma lista vazia
foundList =
# Iterar cada elemento da lista selecionada
para índice, sList em enumerar(selectedList):
# Faz a correspondência do elemento com o elemento da lista de busca
se sList na lista de busca:
# Armazena o valor na lista de busca se a correspondência for encontrada
foundList.append(selectedList)
# itere a searchList
para val na searchList:
# Verifique se o valor existe na foundList ou não
se val na foundList:
print(“%s está selecionado.\n” %val)
else:
print(“%s não está selecionado.\n” %val)
Output:
A seguinte saída aparecerá depois de executar a palavra.
Exemplo-4: Encontrar um elemento usando a função personalizada
Se você quiser encontrar o elemento várias vezes em uma lista, então é melhor usar um método de busca personalizado em vez de escrever um script de busca 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 retornará True se a lista contiver o elemento de busca, caso contrário retornará False.
# Definir uma lista de alimentos
food =
# Pegue um nome de alimento do usuário
search = input(‘Digite seu alimento favorito : ‘)
# 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 ou não ao valor da pesquisa
se valor == searchElement:
retornar Verdadeiro
# Retornar Falso se não for encontrado um valor correspondente
retornar Falso
# Chame a função com o nome da lista e o valor da pesquisa
se findElement(food, search.lower()):
print(“%s is found” %search)
else:
print(“%s is not found” %search)
Output:
A seguinte saída aparecerá para a entrada ‘Cake’ e ‘Chocolate Cake’.
Exemplo-5: Encontrar e contar os elementos de uma lista baseada no comprimento
O seguinte script mostra como pode encontrar e contar o número de elementos de uma lista baseada no comprimento do elemento. Aqui, a lista nomeada pessoas é iterada usando para loop e verificar o comprimento de cada elemento da lista. O valor do contador aumenta se o comprimento do elemento for maior ou igual a 7.
# Definir uma lista de pessoas
persons =
# Inicializar o contador
counter = 0
# Iterar a lista usando loop
para nome em pessoas:
# Verificar o comprimento do elemento
if (len(nome) >= 7) :
# Contador incremental por um
contador = contador + 1
# Verifique o valor do contador
if (contador > 0):
impressão(“%d comprimento do nome da(s) pessoa(s) é/são mais de 7.” %counter)
else:
print(“O comprimento do nome de todas as pessoas é inferior a 7”)
Output:
A seguinte saída aparecerá depois de executar o script.
Conclusion:
Diferentes formas de pesquisa de elementos simples e múltiplos na lista são mostradas neste tutorial usando em operador, método de índice e função personalizada. O leitor será capaz de realizar a pesquisa corretamente na lista python após ler este tutorial.
Vídeo do autor do relógio: aqui