Como encontrar o elemento na lista python

How Find Element Python List



Python possui diferentes tipos de dados para armazenar a coleção 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 ‘ 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 python3
Experimente:
# 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