Python

Kuidas leida element pythoni loendist

Kuidas leida element pythoni loendist
Andmekogumi salvestamiseks on Pythonil erinevad andmetüübid. Pythoni loend on üks neist ja loend võib sisaldada erinevat tüüpi andmeid nagu number, string, tõeväärtus jne. Mõnikord nõuab see loendis teatud elementide otsimist. Elemente saab püütoni loendis otsida mitmel viisil. Kuidas leiate loendist mis tahes elemendi ja elementide loendi, selgitatakse selles õpetuses mitmesuguste näidete abil.

Näide 1: leidke loendist üks element, kasutades käsku 'sisse operaator

Järgmine skript näitab, kuidas saate hõlpsalt loendis mis tahes elementi otsida, kasutadessisse operaator ilma silmuseta. Skriptis on määratletud lillenimede loend ja lille nimi võetakse kasutaja sisendina loendis otsimiseks. Kui lauset kasutatakse koos "sisse" operaator, et leida loendist sisestatud lille nimi.

#!/ usr / bin / env python3
# Määratlege lillede loend
flowerList = ['roos', 'nartsiss', 'päevalill', 'moon ja' sinilill ']
# Võtke loendist selle lille nimi, mida soovite otsida
flowerName = sisestus ("Sisestage lille nimi:")
# Otsige elementi operaatori 'in' abil
kui lillNimi.madalam () lilleloendis:
# Eduteate printimine
print ("% s on loendis"% (flowerName))
muu:
# Sõnumi printimine pole leitud
print ("% s ei leidu loendis"% (flowerName))

Väljund:

Väljund näitab Nartsiss on loendis olemas ja Lily loendis pole.

Näide-2: leidke indeksi meetodi abil element

Veel üks lihtne viis kindla elemendi leidmiseks loendist indeksi meetodi abil. Järgmine skript näitab indeks () meetod loendi elemendi otsimiseks. See meetod tagastab kehtiva indeksi positsiooni, kui konkreetne element leitakse loendist, vastasel juhul genereerib see a ValueError kui soovite positsiooni salvestada muutujasse. proovige plokk prindib eduteate, kui indeks () meetod tagastab otsingu väärtuse põhjal kehtiva positsiooni väärtuse. Välja arvatud plokk prindib tõrketeate, kui loendis pole otsinguelementi.

#!/ usr / bin / env python3
proovige:
# Määratlege raamatute loend
bookList = ['Mütsiga kass', 'Harold ja lilla värvipliiats',
"Väga näljane röövik", "Head ööd Kuu", "Harold ja lilla värvipliiats"]
# Võtke loendist selle raamatu nimi, mida soovite otsida
bookName = sisestus ("Sisestage raamatu nimi:")
# Otsige elementi indeksmeetodi abil
search_pos = int (bookList.register (bookName))
# Prindi leitud sõnum
print ("% s raamat on loendis"% (bookName))
välja arvatud (ValueError):
# Sõnumi printimine pole leitud
print ("% s raamatut ei leidu loendis"% (bookName))

Väljund:

Väljund näitabHead ööd, kuu on loendis olemas ja "Charlie ja šokolaadivabrik" loendis pole.

Näide 3: leidke loendist mitu indeksit

Kuidas leiate loendist ühe elemendi, on näidatud kahes eelmises näites. Järgmine skript näitab, kuidas saate loendi kõiki elemente otsida teisest loendist. Selles skriptis kasutatakse kolme loendit. valitudLoend on peamine loend, milles searchList otsitakse. foundList kasutatakse siin elementide salvestamiseks, mis on leitud valitudLoend pärast otsimist. Esimene eest loopi loomiseks kasutatakse foundList ja teine eest loopi kasutatakse kordamiseks foundList ja kuvage väljund.

#!/ usr / bin / env python3
# Määratlege valitud isikute loend
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Määrake otsivate inimeste loend
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Määrake tühi loend
foundList = []
# Kordage kõik elemendid valitud loendist
indeksi jaoks sList loendis (selectedList):
# Sobitage element otsingulisti elemendiga
if sList otsinguloendis:
# Kui vaste on leitud, salvestage väärtus kataloogi foundList
foundList.lisa (valitudLoend [register])
# iterite otsingulisti
for val otsingusLoend:
# Kontrollige, kas väärtus on foundListis olemas või mitte
kui val on leitudLoend:
print ("% s on valitud.\ n "% val)
muu:
print ("% s pole valitud.\ n "% val)

Väljund:

Pärast sõna käivitamist ilmub järgmine väljund.

Näide 4: elemendi leidmine kohandatud funktsiooni abil

Kui soovite elementi loendist mitu korda leida, on parem kasutada otsingu skripti mitu korda kirjutamise asemel kohandatud otsingumeetodit. Järgmine skript näitab, kuidas leiate loendist mis tahes väärtuse, kasutades kohandatud funktsiooni nimega findElement. Funktsioon naaseb Tõsi kui loend sisaldab otsinguelementi, tagastatakse muidu Vale.

#!/ usr / bin / env python3
# Määratlege toitude loend
toit = ​​['pitsa', 'kook', 'maasikas', 'šokolaad', 'kanaliha', 'mango']
# Võtke kasutajalt toidunimi
search = input ('Sisestage oma lemmiktoit:')
# Määrake loendi elemendi leidmiseks kohandatud funktsioon
def findElement (listName, searchElement):
# Loe loendit loopi abil
väärtusele listName:
# Kontrollige, kas elemendi väärtus on otsingu väärtusega võrdne või mitte
kui väärtus == searchElement:
return True
# Tagastage vale, kui vastet ei leitud
tagastama Vale
# Kutsuge funktsiooni koos loendi nime ja otsingu väärtusega
if findElement (toit, otsing.alumine ()):
print ("% s on leitud"% search)
muu:
print ("% s ei leitud"% search)

Väljund:

Sisendi jaoks kuvatakse järgmine väljund 'Kook' ja 'Šokolaadikook'.

Näide 5: leidke loendis olevad elemendid ja loendage need pikkuse põhjal

Järgmine skript näitab, kuidas saate loendis elementide arvu leida ja loendada, lähtudes elemendi pikkusest. Siin nimekiri nimega isikud on kordamine kasutades eest silmus ja kontrollige loendi iga elemendi pikkust. Loenduri väärtus suureneb, kui elemendi pikkus on suurem või võrdne 7-ga.

#!/ usr / bin / env python3
# Määratlege isikute loend
isikud = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Lähtestage loendur
loendur = 0
# Kordage loend silmusega
isikute nimed:
# Kontrollige elemendi pikkust
kui (len (nimi)> = 7):
# Kasvuloendur ühe võrra
loendur = loendur + 1
# Kontrollige loenduri väärtust
kui (loendur> 0):
print ("% d inimese (te) nimi on üle 7."% loendur"
muu:
trükk ("Kõigi isikute nimepikkus on alla 7.")

Väljund:

Pärast skripti käivitamist ilmub järgmine väljund.

Järeldus:

Selles õpetuses kuvatakse loendis ühe ja mitme elemendi otsimise erinevad viisid aastal operaator, indeks meetod ja kohandatud funktsioon. Lugeja saab pärast selle õpetuse lugemist pythoni loendis korralikult otsida.

Vaata autori videot: siin

Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...
Kuidas mängu Linuxis arendada
Kümme aastat tagasi ei osanud paljud Linuxi kasutajad ennustada, et nende lemmikoperatsioonisüsteem on ühel päeval populaarne kommertsvideomängude män...
Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...