Python

Kako najti element na seznamu python

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

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

Naslednji skript prikazuje, kako lahko enostavno poiščete kateri koli element na seznamu z uporabo 'v ' brez uporabe zanke. V skriptu je določen seznam imen cvetov, ki jih bo uporabnik uporabil za iskanje po seznamu. Če se stavek uporablja z 'noter' , da poiščete ime vnosa rože na seznamu.

#!/ usr / bin / env python3
# Določite seznam cvetja
flowerList = ['rose', 'narcis', 'sončnica', 'mak', 'bluebell']
# Na seznamu vzemite ime rože, ki jo želite iskati
flowerName = input ("Vnesite ime rože:")
# Poiščite element z operatorjem 'in'
če cvetName.nižje () na seznamu cvetov:
# Natisnite sporočilo o uspehu
print ("% s je na seznamu"% (ime cvetlice))
sicer:
# Natisni sporočilo ni mogoče najti
print ("% s ni mogoče najti na seznamu"% (flowerName))

Izhod:

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

Primer-2: Poiščite element z metodo indeksa

Še en preprost način iskanja določenega elementa na seznamu z uporabo metode indeksa. Naslednji skript prikazuje uporabo indeks () metoda za iskanje elementa na seznamu. Ta metoda vrne veljaven položaj indeksa, če je določen element na seznamu, sicer bo ustvaril a ValueError če želite položaj shraniti v spremenljivko. poskusite bo natisnil 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 barvica',
'Zelo lačna gosenica', 'Luna za lahko noč', 'Harold in vijolična barvica']
# Na seznamu vnesite ime knjige, ki jo želite iskati
bookName = input ("Vnesite ime knjige:")
# Poiščite element z uporabo indeksne metode
search_pos = int (bookList.indeks (bookName))
# Natisni najdeno sporočilo
print ("% s knjigo najdete na seznamu"% (bookName))
razen (ValueError):
# Natisni sporočilo ni mogoče najti
print ("% s knjige ni mogoče najti na seznamu"% (bookName))

Izhod:

Rezultat prikazuje 'Luč za lahko noč ' obstaja na seznamu in "Charlie in tovarna čokolade" ne obstaja na seznamu.

Primer-3: Na seznamu poiščite več indeksov

Kako najdete posamezen element na seznamu, je prikazano v prejšnjih dveh primerih. Naslednji skript prikazuje, kako lahko iščete po vseh elementih na drugem seznamu. V tem skriptu so uporabljeni trije seznami. selectedList je glavni seznam, na katerem so elementi searchList bo iskan. foundList se tukaj uporablja za shranjevanje elementov, ki jih najdemo v selectedList po iskanju. Prvi za zanka se uporablja za generiranje foundList in drugo za zanka se uporablja za ponavljanje foundList in prikažite izhod.

#!/ usr / bin / env python3
# Določite seznam izbranih oseb
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Določite seznam iskalne osebe
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Določite prazen seznam
foundList = []
# Ponovite vsak element z izbranega seznama
za indeks, sList v enumerate (selectedList):
# Ujemanje elementa z elementom searchList
if sList in searchList:
# Shranite vrednost v foundList, če najdete ujemanje
foundList.dodaj (izbrani seznam [indeks])
# ponovite iskalni seznam
za val v iskalnem seznamu:
# Preverite, ali vrednost obstaja v foundList ali ne
if val in foundList:
print ("izbran je% s.\ n "% val)
sicer:
print ("% s ni izbran.\ n "% val)

Izhod:

Po zagonu besede se prikaže naslednji izhod.

Primer-4: Poiščite element z uporabo funkcije po meri

Če želite element večkrat najti na seznamu, je bolje uporabiti način iskanja po meri, namesto da bi večkrat pisali iskalni skript. Naslednji skript prikazuje, kako lahko z imenom po meri poiščete katero koli vrednost na seznamu findElement. Funkcija se bo vrnila Prav če seznam vsebuje iskalni element, se sicer vrne Lažno.

#!/ usr / bin / env python3
# Določite seznam hrane
hrana = ['pica', 'torta', 'jagoda', 'čokolada', 'piščanec', 'mango']
# Uporabniku vzemite ime živila
search = input ('Vpišite svojo najljubšo hrano:')
# Določite funkcijo po meri za iskanje elementa na seznamu
def findElement (listName, searchElement):
# Preberite seznam z zanko
za vrednost v listName:
# Preverite, ali je vrednost elementa enaka vrednosti iskanja ali ne
če je vrednost == searchElement:
vrni True
# Vrni false, če ni najdenega ujemanja
vrnitev False
# Pokličite funkcijo z imenom seznama in vrednostjo iskanja
if findElement (hrana, iskanje.spodnja ()):
natisni ("% s je najden"% iskanje)
sicer:
natisni ("% 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 je iterate z uporabo za zanke in preverite dolžino vsakega elementa seznama. Vrednost števca se poveča, če je dolžina elementa večja ali enaka 7.

#!/ usr / bin / env python3
# Določite seznam oseb
osebe = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inicializirajte števec
števec = 0
# Ponovite seznam s pomočjo zanke
za ime v osebah:
# Preverite dolžino elementa
če (len (ime)> = 7):
# Števec prirastkov za eno
števec = števec + 1
# Preverite vrednost števca
če (števec> 0):
print ("Dolžina / imena% d oseb je večja od 7."% števec)
sicer:
print ("Dolžina imena vseh oseb je manjša od 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 v operater, indeks metoda in funkcija po meri. Bralec bo lahko po branju te vadnice pravilno izvedel iskanje na seznamu python.

Oglejte si avtorski video: tukaj

Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...
Vadnica za Unity3D
Uvod v Unity 3D Unity 3D je močan motor za razvoj iger. Navzkrižna platforma vam omogoča ustvarjanje iger za mobilne naprave, splet, namizje in konzol...