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 python3proovige:
# 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