Paano makahanap ng elemento sa listahan ng sawa

How Find Element Python List



Ang Python ay may iba't ibang mga uri ng data upang maiimbak ang koleksyon ng data. Ang listahan ng sawa ay isa sa mga ito at ang isang listahan ay maaaring maglaman ng iba't ibang mga uri ng data tulad ng numero, string, boolean, atbp Minsan, kinakailangan upang maghanap ng mga partikular na elemento sa isang listahan. Ang mga elemento ay maaaring hanapin sa listahan ng sawa sa iba't ibang paraan. Paano mo mahahanap ang anumang elemento at isang listahan ng mga elemento sa listahan ay ipinaliwanag sa tutorial na ito gamit ang iba't ibang mga halimbawa.

Halimbawa-1: Maghanap ng isang solong elemento sa isang listahan gamit ang ‘ sa' operator

Ipinapakita ng sumusunod na script kung paano mo madaling mahahanap ang anumang elemento sa isang listahan sa pamamagitan ng paggamit ng ‘ sa' operator nang hindi gumagamit ng anumang loop. Ang isang listahan ng mga pangalan ng bulaklak ay tinukoy sa script at isang pangalan ng bulaklak ay dadalhin bilang input mula sa gumagamit upang maghanap sa listahan. Kung ginamit ang pahayag sa 'sa' operator upang mahanap ang input pangalan ng bulaklak sa listahan.







#! / usr / bin / env python3
# Tukuyin ang isang listahan ng mga bulaklak
listahan ng bulaklak= ['rosas', 'daffodil', 'mirasol', 'poppy', 'bluebell']

# Dalhin ang pangalan ng bulaklak na nais mong hanapin sa listahan
bulaklak Pangalan= input('Magpasok ng isang pangalan ng bulaklak:')

# Paghahanap ng elemento gamit ang 'sa' operator
kungbulaklak Pangalanmas mababa() salistahan ng bulaklak:

# I-print ang mensahe ng tagumpay
mag-print('% s ay matatagpuan sa listahan'%(bulaklak Pangalan))
iba pa:

# I-print ang hindi nahanap na mensahe
mag-print('% s ay hindi matatagpuan sa listahan'%(bulaklak Pangalan))

Output:



Ipinapakita ang output Daffodil umiiral sa listahan at Lily ay wala sa listahan.







Halimbawa-2: Humanap ng isang elemento sa pamamagitan ng paggamit ng indeks na pamamaraan

Isa pang simpleng paraan upang makahanap ng isang partikular na elemento sa isang listahan gamit ang pamamaraan ng index. Ipinapakita ng sumusunod na script ang paggamit ng index () pamamaraan para sa paghahanap ng isang elemento sa isang listahan. Ibinabalik ng pamamaraang ito ang isang wastong posisyon ng index kung ang partikular na elemento ay matatagpuan sa listahan kung hindi man bubuo ito ng a ValueError kung nais mong itabi ang posisyon sa isang variable. ang pagsubok i-print ng block ang mensahe ng tagumpay kung ang index () nagbabalik ang pamamaraan ng wastong halaga ng posisyon batay sa halaga ng paghahanap. Ang maliban i-print ng block ang mensahe ng pagkabigo kung ang elemento ng paghahanap ay wala sa listahan.

#! / usr / bin / env python3
subukan mo:
# Tukuyin ang isang listahan ng mga libro
bookList= ['Ang pusa sa sombrero', 'Harold at ang Lila Crayon',
'The Very gutom Caterpillar', 'Goodnight Moon', 'Harold at ang Lila Crayon']

# Dalhin ang pangalan ng aklat na nais mong hanapin sa listahan
pangalan ng libro= input('Magpasok ng isang pangalan ng libro:')
# Paghahanap ng elemento gamit ang paraan ng index
paghahanap_pos= int(bookList.indeks(pangalan ng libro))

# I-print ang nahanap na mensahe
mag-print('% s libro ay matatagpuan sa listahan'%(pangalan ng libro))
maliban sa(ValueError):
# I-print ang hindi nahanap na mensahe
mag-print('% s libro ay hindi matatagpuan sa listahan'%(pangalan ng libro))

Output:



Ipinapakita ng output ‘ Goodnight Moon ' umiiral sa listahan at 'Si Charlie at ang pagawaan ng tsokolate' ay wala sa listahan.

Halimbawa-3: Maghanap ng maraming mga indeks sa isang listahan

Kung paano mo mahahanap ang isang solong elemento sa isang listahan ay ipinapakita sa nakaraang dalawang mga halimbawa. Ipinapakita ng sumusunod na script kung paano mo mahahanap ang lahat ng mga elemento ng isang listahan sa loob ng isa pang listahan. Tatlong listahan ang ginamit sa script na ito. napili na Listahan ay ang pangunahing listahan kung saan ang mga elemento ng listahan ng paghahanap hahanapin. foundList ay ginagamit dito upang maiimbak ang mga elemento na matatagpuan sa napili na Listahan pagkatapos maghanap. Ang una para sa loop ay ginagamit upang makabuo foundList at ang pangalawa para sa loop ay ginagamit upang umulit foundList at ipakita ang output.

#! / usr / bin / env python3
# Tukuyin ang isang listahan ng mga napiling tao
napili na Listahan= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Medyo']
# Tukuyin ang isang listahan ng naghahanap na tao
listahan ng paghahanap= ['Olivia', 'Chloe','Alexzendra']
# Tukuyin ang isang walang laman na listahan
foundList= []

# Itereate ang bawat elemento mula sa napiling listahan
para saindeks,sListsa nakalista(napili na Listahan):
# Itugma ang elemento sa elemento ng searchList
kungsListsalistahan ng paghahanap:
# Iimbak ang halaga sa foundList kung nahanap ang tugma
foundList.idugtong(napili na Listahan[indeks])

# ulitin ang listahan ng paghahanap
para saorassalistahan ng paghahanap:
# Suriin ang halaga na mayroon sa foundList o hindi
kungorassafoundList:
mag-print('% s ang napili. n'% na oras)
iba pa:
mag-print('% s ay hindi napili. n'% na oras)

Output:

Ang sumusunod na output ay lilitaw pagkatapos patakbuhin ang salita.

Halimbawa-4: Humanap ng isang elemento gamit ang pasadyang pagpapaandar

Kung nais mong hanapin ang elemento nang maraming beses sa isang listahan pagkatapos ay mas mahusay na gumamit ng isang pasadyang pamamaraan ng paghahanap sa halip na magsulat ng isang script sa paghahanap nang maraming beses. Ipinapakita ng sumusunod na script kung paano ka makakahanap ng anumang halaga sa isang listahan gamit ang isang pasadyang pagpapaandar na pinangalanan findElement . Babalik ang pagpapaandar Totoo kung naglalaman ang listahan ng elemento ng paghahanap kung hindi man ay nagbabalik Mali .

#! / usr / bin / env python3
# Tukuyin ang isang listahan ng pagkain
pagkain= ['Pizza', 'cake', 'strawberry', 'tsokolate','magprito ng manok','mangga']
# Kumuha ng isang pangalan ng pagkain mula sa gumagamit
maghanap= input('I-type ang iyong paboritong pagkain:')

# Tukuyin ang pasadyang pagpapaandar upang makahanap ng elemento sa listahan
deffindElement(listName,paghahanapElement):
# Basahin ang listahan gamit ang loop
para sahalagasalistName:
# Suriin ang halaga ng elemento ay katumbas ng halaga ng paghahanap o hindi
kunghalaga==searchElement:
bumalik ka Totoo

# Ibalik ang hindi totoo kung walang nahanap na tugma
bumalik ka Mali

# Tumawag sa pagpapaandar na may pangalan ng listahan at halaga ng paghahanap
kungfindElement(pagkain,maghanapmas mababa()):
mag-print('% s ay natagpuan'% paghahanap)
iba pa:
mag-print('% s ay hindi nahanap'% paghahanap)

Output:

Lilitaw ang sumusunod na output para sa input 'Cake' at 'Chocolate Cake' .

Halimbawa-5: Hanapin at bilangin ang mga elemento sa isang listahan batay sa haba

Ipinapakita ng sumusunod na script kung paano mo mahahanap at mabibilang ang bilang ng mga elemento sa isang listahan batay sa haba ng elemento. Narito, ang listahan ay pinangalanan mga tao gumagamit ba ng paulit-ulit para sa loop at suriin ang haba ng bawat elemento ng listahan. Ang mga pagtaas ng halaga ng counter kung ang haba ng elemento ay higit sa o katumbas ng 7.

#! / usr / bin / env python3
# Tukuyin ang isang listahan ng mga tao
mga tao= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Medyo']

# Ipasimula ang thecounter
counter= 0
# Iterate ang listahan gamit ang loop
para sapangalansamga tao:
# Suriin ang haba ng elemento
kung (len(pangalan) > = 7):
# Increment counter ng isa
counter=counter +1

# Suriin ang halaga ng counter
kung (counter> 0):
mag-print('% d (mga) taong haba ng pangalan ay / ay higit sa 7.'% counter)
iba pa:
mag-print('Ang haba ng pangalan ng lahat ng mga tao ay mas mababa sa 7.')

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Konklusyon:

Ang iba't ibang mga paraan ng paghahanap ng solong at maraming elemento sa listahan ay ipinapakita sa tutorial na ito na ginagamit sa operator, indeks pamamaraan, at pasadyang pagpapaandar. Magagawa ng mambabasa na maghanap ng maayos sa listahan ng sawa pagkatapos basahin ang tutorial na ito.

Panoorin ang Video ng May-akda: dito