Kako najti element na seznamu python

How Find Element Python List



Python ima različne vrste podatkov za shranjevanje zbirk podatkov. Seznam Python je eden izmed njih in seznam lahko vsebuje različne vrste podatkov, kot so številke, niz, logične vrednosti itd. Včasih je potrebno iskanje določenih elementov na seznamu. Elemente je mogoče na seznamu python iskati na različne načine. Kako lahko najdete kateri koli element in seznam elementov na seznamu, je razloženo v tej vadnici z različnimi primeri.

Primer 1: Poiščite en sam element na seznamu z uporabo ' v ' operater

Naslednji skript prikazuje, kako lahko preprosto iščete kateri koli element na seznamu z uporabo ' v ' operaterja brez uporabe zanke. Seznam imen cvetov je določen v skriptu in ime rože bo uporabnik vzel za iskanje po seznamu. Če se stavek uporablja z 'V' operater, da poišče vnosno ime rože na seznamu.







#!/usr/bin/env python3
# Določite seznam cvetja
flowerList= ['vrtnica', 'narcis', 'sončnica', 'mak', 'bluebell']

# Vzemite ime rože, ki jo želite poiskati na seznamu
ime rože= vnos('Vnesite ime rože:')

# Poiščite element z operatorjem 'in'
čeime rože.nižje() vcvetlični seznam:

# Natisnite sporočilo o uspehu
tiskanje('%s je na seznamu'%(ime rože))
drugače:

# Natisni sporočila ni mogoče najti
tiskanje('%s ni na seznamu'%(ime rože))

Izhod:



Izhod prikazuje Narcis obstaja na seznamu in Lily ne obstaja na seznamu.







Primer 2: Poiščite element z uporabo metode indeksa

Še en preprost način za iskanje določenega elementa na seznamu z uporabo metode indeksa. Naslednji skript prikazuje uporabo indeks () način iskanja elementa na seznamu. Ta metoda vrne veljaven položaj indeksa, če je določen element na seznamu, sicer bo ustvaril Napaka vrednosti če želite položaj shraniti v spremenljivko. poskusite block natisne sporočilo o uspehu, če indeks () metoda vrne veljavno vrednost položaja na podlagi vrednosti iskanja. Razen block natisne sporočilo o napaki, če iskalni element ne obstaja na seznamu.

#!/usr/bin/env python3
poskusite:
# Določite seznam knjig
bookList= ['Mačka v klobuku', 'Harold in vijolična barva',
'Zelo lačna gosenica', 'Lahko noč luna', 'Harold in vijolična barva']

# Vzemite ime knjige, ki jo želite poiskati na seznamu
bookName= vnos('Vnesite ime knjige:')
# Poiščite element z uporabo indeksne metode
search_pos= int(bookList.kazalo(bookName))

# Natisni najdeno sporočilo
tiskanje('Knjiga%s je na seznamu'%(bookName))
razen(Napaka vrednosti):
# Natisni sporočila ni mogoče najti
tiskanje('knjige%s ni na seznamu'%(bookName))

Izhod:



Izhod prikazuje ' Lahko noč luna ' obstaja na seznamu in 'Charlie in tovarna čokolade' ne obstaja na seznamu.

Primer 3: Poiščite več indeksov na seznamu

Kako najdete en sam element na seznamu, je prikazano v prejšnjih dveh primerih. Naslednji skript prikazuje, kako lahko iščete vse elemente seznama na drugem seznamu. V tem scenariju so uporabljeni trije seznami. selectedList je glavni seznam, v katerem so elementi searchList bodo iskali. foundList se tukaj uporablja za shranjevanje tistih elementov, ki jih najdemo v selectedList po iskanju. Prvi za zanka se uporablja za ustvarjanje foundList in drugi za zanka se uporablja za ponovitev foundList in prikaže izhod.

#!/usr/bin/env python3
# Določite seznam izbranih oseb
selectedList= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Lepa']
# Določite seznam iskalnih oseb
searchList= ['Olivia', 'Chloe','Alexzendra']
# Določite prazen seznam
foundList= []

# Ponovite vsak element z izbranega seznama
zakazalo,sListv na seznamu(selectedList):
# Ujemaj element z elementom searchList
česListvsearchList:
# Shranite vrednost v foundList, če se najde ujemanje
foundList.priloži(selectedList[kazalo])

# ponovite iskalni seznam
zaurevsearchList:
# Preverite, ali vrednost obstaja v foundList ali ne
čeurevfoundList:
tiskanje('%s je izbrano. n'% ure)
drugače:
tiskanje('%s ni izbran. n'% ure)

Izhod:

Po zagonu besede se prikaže naslednji izhod.

Primer 4: Poiščite element s funkcijo po meri

Če želite element večkrat najti na seznamu, je bolje, da namesto večkratnega pisanja iskalnega skripta uporabite metodo iskanja po meri. Naslednji skript prikazuje, kako lahko poiščete katero koli vrednost na seznamu z uporabo funkcije po meri z imenom findElement . Funkcija se bo vrnila Prav če seznam vsebuje iskalni element, se drugače vrne Napačno .

#!/usr/bin/env python3
# Določite seznam hrane
hrana= ['Pizza', 'torta', 'jagoda', 'čokolada','piščanec','mango']
# Vzemite ime živila od uporabnika
Iskanje= vnos('Vnesite svojo najljubšo hrano:')

# Določite funkcijo po meri za iskanje elementa na seznamu
deffindElement(listName,searchElement):
# Preberite seznam z uporabo zanke
zavrednostvlistName:
# Preverite, ali je vrednost elementa enaka vrednosti iskanja ali ne
čevrednost==iskalni element:
vrnitev Prav

# Vrni napačno, če ni najdenega ujemanja
vrnitev Napačno

# Pokličite funkcijo z imenom seznama in vrednostjo iskanja
čefindElement(hrana,Iskanje.nižje()):
tiskanje('%s je najdeno'%Iskanje)
drugače:
tiskanje('%s ni mogoče najti'%Iskanje)

Izhod:

Za vhod se prikaže naslednji izhod 'Torta' in 'Čokoladna torta' .

Primer 5: Poiščite in preštejte elemente na seznamu glede na dolžino

Naslednji skript prikazuje, kako lahko poiščete in preštejete število elementov na seznamu glede na dolžino elementa. Tukaj je imenovan seznam oseb se ponavlja za zanko in preverite dolžino vsakega elementa seznama. Števec se poveča, če je dolžina elementa večja ali enaka 7.

#!/usr/bin/env python3
# Določite seznam oseb
oseb= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Lepa']

# Inicializirajte števec
števec= 0
# Ponovite seznam z uporabo zanke
zaimevosebe:
# Preverite dolžino elementa
če (len(ime) > = 7):
# Števec povečanja za enega
števec=števec +1

# Preverite vrednost števca
če (števec> 0):
tiskanje('%d dolžina imena oseb je več kot 7.'%števec)
drugače:
tiskanje('Ime vseh oseb je manj kot 7.')

Izhod:

Po zagonu skripta se prikaže naslednji izhod.

Zaključek:

V tej vadnici so prikazani različni načini iskanja posameznih in več elementov na seznamu z uporabo v operater, kazalo način in funkcijo po meri. Bralec bo lahko po branju te vadnice pravilno izvedel iskanje po seznamu python.

Oglejte si avtorjev video: tukaj