Com es troba l’element a la llista python

How Find Element Python List



Python té diferents tipus de dades per emmagatzemar la recopilació de dades. La llista Python és una d’elles i una llista pot contenir diferents tipus de dades, com ara nombre, cadena, booleà, etc. De vegades, requereix cercar elements concrets d’una llista. Es poden cercar els elements a la llista python de diverses maneres. En aquest tutorial s'explica com podeu trobar qualsevol element i una llista d'elements a la llista mitjançant diversos exemples.

Exemple-1: cerqueu un únic element en una llista mitjançant ' en ' operador

El següent script mostra com podeu cercar fàcilment qualsevol element d’una llista mitjançant ‘ en ' sense utilitzar cap bucle. Es defineix una llista de noms de flors a l’escriptura i es prendrà un nom de flor com a entrada de l’usuari per cercar a la llista. Si s'utilitza la sentència amb 'Dins' operador per trobar el nom d’entrada de la flor a la llista.







#! / usr / bin / env python3
# Definiu una llista de flors
Llista de flors= ['rosa', 'narcís', 'gira-sol', 'rosella', 'campaneta']

# Agafeu el nom de la flor que voleu cercar a la llista
florNom= entrada('Introduïu un nom de flor:')

# Cerqueu l'element mitjançant l'operador 'in'
siflorNom.més baix() dinsLlista de flors:

# Imprimeix el missatge d'èxit
imprimir('% s es troba a la llista'%(florNom))
en cas contrari:

# Imprimeix el missatge no trobat
imprimir('% s no es troba a la llista'%(florNom))

Sortida:



Es mostra la sortida Narcís existeix a la llista i Lliri no existeix a la llista.







Exemple-2: cerqueu un element mitjançant el mètode d'índex

Una altra manera senzilla de trobar un element concret en una llista mitjançant el mètode índex. El següent script mostra l'ús de index () mètode per cercar un element d'una llista. Aquest mètode retorna una posició d'índex vàlida si l'element concret es troba a la llista, en cas contrari generarà un fitxer ValueError si voleu emmagatzemar la posició en una variable. l’intent bloc imprimirà el missatge d'èxit si el fitxer index () el mètode retorna un valor de posició vàlid basat en el valor de cerca. L'excepte block imprimirà el missatge d'error si l'element de cerca no existeix a la llista.

#! / usr / bin / env python3
provar:
# Definiu una llista de llibres
bookList= ['El gat al barret', Harold and the Purple Crayon,
'L'eruga molt famolenca', 'Bona nit lluna', Harold and the Purple Crayon]

# Agafeu el nom del llibre que vulgueu cercar a la llista
bookName= entrada('Introduïu un nom de llibre:')
# Cerqueu l'element mitjançant el mètode d'índex
search_pos= int(bookList.índex(bookName))

# Imprimeix el missatge trobat
imprimir('El llibre% s es troba a la llista'%(bookName))
excepte(ValueError):
# Imprimeix el missatge no trobat
imprimir('El llibre% s no es troba a la llista'%(bookName))

Sortida:



La sortida mostra ‘ Bona nit lluna ' existeix a la llista i 'Charlie i la fàbrica de xocolata' no existeix a la llista.

Exemple-3: cerqueu diversos índexs en una llista

Els dos exemples anteriors mostren la manera de trobar un sol element en una llista. El següent script mostra com podeu cercar tots els elements d'una llista dins d'una altra llista. En aquest script s’utilitzen tres llistes. selectedList és la llista principal en què apareixen els elements de llista de cerca es buscarà. foundList s'utilitza aquí per emmagatzemar aquells elements que es troben a selectedList després de buscar. El primer per s'utilitza bucle per generar foundList i el segon per bucle s'utilitza per iterar foundList i mostrar la sortida.

#! / usr / bin / env python3
# Definiu una llista de persones seleccionades
selectedList= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definiu una llista de persones que cerquen
llista de cerca= ['Olivia', 'Chloe','Alexzendra']
# Definiu una llista buida
foundList= []

# Iterar cada element de la llista seleccionada
períndex,llistadins enumerat(selectedList):
# Feu coincidir l'element amb l'element de searchList
sillistadinsllista de cerca:
# Emmagatzemeu el valor a foundList si es troba la coincidència
foundList.afegir(selectedList[índex])

# itereu la llista de cerca
perhoresdinsllista de cerca:
# Comproveu que el valor existeix a foundList o no
sihoresdinsfoundList:
imprimir('% s està seleccionat. n'% d'hores)
en cas contrari:
imprimir('% s no està seleccionat. n'% d'hores)

Sortida:

La següent sortida apareixerà després d'executar la paraula.

Exemple-4: cerqueu un element mitjançant la funció personalitzada

Si voleu trobar l'element diverses vegades en una llista, és millor utilitzar un mètode de cerca personalitzat en lloc d'escriure un script de cerca diverses vegades. El següent script mostra com podeu trobar qualsevol valor en una llista mitjançant una funció personalitzada anomenada findElement . La funció tornarà És cert si la llista conté l'element de cerca, en cas contrari torna Fals .

#! / usr / bin / env python3
# Definiu una llista d'aliments
menjar= ['Pizza', 'pastís', 'maduixa', 'Xocolata','pollastre fregit','Mànec']
# Preneu un nom de menjar de l'usuari
cerca= entrada('Escriviu el vostre menjar preferit:')

# Definiu la funció personalitzada per trobar l'element a la llista
deffindElement(nom_lista,searchElement):
# Llegiu la llista mitjançant el bucle
pervalordinsnom de la llista:
# Comproveu que el valor de l'element sigui igual o no al valor de cerca
sivalor==searchElement:
tornar És cert

# Torneu a fals si no es troba cap coincidència
tornar Fals

# Truqueu a la funció amb el nom de la llista i el valor de cerca
sifindElement(menjar,cerca.més baix()):
imprimir('% s s'ha trobat'%cerca)
en cas contrari:
imprimir('% s no s'ha trobat'%cerca)

Sortida:

La següent sortida apareixerà per a l'entrada 'Pastís' i 'Pastís de xocolata' .

Exemple-5: cerqueu i compteu els elements d'una llista segons la longitud

El següent script mostra com podeu trobar i comptar el nombre d’elements d’una llista en funció de la longitud de l’element. Aquí, la llista anomenada persones s'utilitza per bucle i comproveu la longitud de cada element de la llista. El valor del comptador augmenta si la longitud de l’element és superior o igual a 7.

#! / usr / bin / env python3
# Definiu una llista de persones
persones= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']

# Inicialitzeu el comptador
comptador= 0
# Iterar la llista mitjançant bucle
pernomdinspersones:
# Comproveu la longitud de l'element
si (len(nom) > = 7):
# Comptador d’increments per un
comptador=comptador +1

# Comproveu el valor del comptador
si (comptador> 0):
imprimir('La longitud del nom de% d persona (s) és / són més de 7.'%comptador)
en cas contrari:
imprimir('La longitud del nom de totes les persones és inferior a 7.')

Sortida:

La següent sortida apareixerà després d'executar l'script.

Conclusió:

En aquest tutorial es mostren diferents maneres de buscar elements individuals i múltiples a la llista dins operador, índex mètode i funció personalitzada. El lector podrà realitzar cerques correctament a la llista de pitons després de llegir aquest tutorial.

Mireu el vídeo de l'autor: aquí