Eksempel 1: Finn et enkelt element i en liste ved hjelp av 'i' operatør
Følgende skript viser hvordan du enkelt kan søke i et hvilket som helst element i en liste ved å bruke 'i' uten å bruke noen sløyfe. En liste over blomsternavn er definert i skriptet, og et blomsternavn blir tatt som input fra brukeren for å søke i listen. Hvis uttalelse brukes med 'i' operatøren for å finne navnet på blomstene i listen.
#!/ usr / bin / env python3# Definer en liste over blomster
flowerList = ['rose', 'påskelilje', 'solsikke', 'valmue', 'blåklokke']
# Ta navnet på blomsten du vil søke i listen
flowerName = input ("Skriv inn et blomsternavn:")
# Søk i elementet ved hjelp av 'in' operatoren
hvis blomsternavn.lavere () i blomsteliste:
# Skriv ut suksessmelding
print ("% s er funnet i listen"% (flowerName))
ellers:
# Skriv ut ikke funnet melding
print ("% s er ikke funnet i listen"% (flowerName))
Produksjon:
Resultatet viser Påskelilje finnes i listen og Lily finnes ikke i listen.
Eksempel 2: Finn et element ved å bruke indeksmetoden
En annen enkel måte å finne et bestemt element i en liste ved hjelp av indeksmetoden. Følgende skript viser bruken av indeks () metode for å søke i et element i en liste. Denne metoden returnerer en gyldig indeksposisjon hvis det bestemte elementet finnes i listen, ellers vil det generere en ValueError hvis du vil lagre posisjonen i en variabel. forsøket blokk vil skrive ut suksessmeldingen hvis indeks () metoden returnerer en gyldig posisjonsverdi basert på søkeverdien. Bortsett fra block vil skrive ut feilmeldingen hvis søkeelementet ikke finnes i listen.
#!/ usr / bin / env python3prøve:
# Definer en liste over bøker
bookList = ['The Cat in the Hat', 'Harold and the Purple Crayon',
'The Very Hungry Caterpillar', 'Goodnight Moon', 'Harold and the Purple Crayon']
# Ta navnet på boken du vil søke i listen
bookName = input ("Skriv inn et boknavn:")
# Søk i elementet ved hjelp av indeksmetoden
search_pos = int (bokliste.indeks (bookName))
# Skriv ut funnet melding
skriv ut ("% s bok finnes i listen"% (bookName))
unntatt (ValueError):
# Skriv ut ikke funnet melding
skriv ut ("% s bok finnes ikke i listen"% (bookName))
Produksjon:
Utgangen viser 'God natt måne' finnes i listen og 'Charlie og sjokoladefabrikken' finnes ikke i listen.
Eksempel 3: Finn flere indekser i en liste
Hvordan du finner et enkelt element i en liste vises i de to foregående eksemplene. Følgende skript viser hvordan du kan søke i alle elementene i en liste i en annen liste. Tre lister brukes i dette skriptet. valgtListe er hovedlisten der elementene i søkeliste vil bli søkt. funnetListe brukes her til å lagre elementene som finnes i valgtListe etter søk. Den første til loop brukes til å generere funnetListe og det andre til loop brukes til å gjenta funnetListe og vise utdataene.
#!/ usr / bin / env python3# Definer en liste over valgte personer
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definer en liste over søkende person
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Definer en tom liste
funnetListe = []
# Iterer hvert element fra den valgte listen
for indeks, sList in enumerate (selectedList):
# Match elementet med elementet i searchList
hvis sListe i søkeliste:
# Lagre verdien i foundList hvis samsvaret blir funnet
funnetListe.legg til (valgtListe [indeks])
# gjenta søkelisten
for val i searchList:
# Kontroller at verdien finnes i foundList eller ikke
hvis val i funnetListe:
skriv ut ("% s er valgt.\ n "% val)
ellers:
utskrift ("% s er ikke valgt.\ n "% val)
Produksjon:
Følgende utdata vises etter å ha kjørt ordet.
Eksempel 4: Finn et element ved hjelp av den tilpassede funksjonen
Hvis du vil finne elementet flere ganger i en liste, er det bedre å bruke en tilpasset søkemetode i stedet for å skrive et søkskript flere ganger. Følgende skript viser hvordan du kan finne en hvilken som helst verdi i en liste ved hjelp av en tilpasset funksjon som heter findElement. Funksjonen kommer tilbake ekte hvis listen inneholder søkeelementet ellers returnerer Falsk.
#!/ usr / bin / env python3# Definer en liste over mat
food = ['pizza', 'cake', 'strawberry', 'chocolate', 'chicken fry', 'mango']
# Ta et matnavn fra brukeren
search = input ('Skriv inn din favorittmat:')
# Definer den egendefinerte funksjonen for å finne element i listen
def findElement (listName, searchElement):
# Les listen ved hjelp av loop
for verdi i listenavn:
# Kontroller at elementverdien er lik søkeverdien eller ikke
hvis verdi == søkElement:
returner True
# Returner falsk hvis ingen treff ble funnet
returner Falsk
# Ring funksjonen med listenavn og søkeverdi
if findElement (mat, søk.Nedre()):
skriv ut ("% s er funnet"% søk)
ellers:
skriv ut ("% s ble ikke funnet"% søk)
Produksjon:
Følgende utgang vises for inngangen 'Kake' og 'Sjokoladekake'.
Eksempel 5: Finn og tell elementene i en liste basert på lengde
Følgende skript viser hvordan du kan finne og telle antall elementer i en liste basert på elementets lengde. Her er listen oppkalt personer er iterere ved hjelp av til sløyfe og sjekk lengden på hvert element i listen. Motverdien øker hvis lengden på elementet er mer enn eller lik 7.
#!/ usr / bin / env python3# Definer en liste over personer
personer = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Initier telleren
teller = 0
# Iterer listen ved hjelp av loop
for navn hos personer:
# Sjekk lengden på elementet
hvis (len (navn)> = 7):
# Øk teller med en
teller = teller + 1
# Kontroller tellerverdien
hvis (teller> 0):
print ("% d person (er) navnelengde er / er mer enn 7." %disk)
ellers:
utskrift ("Navnelengden på alle personer er mindre enn 7.")
Produksjon:
Følgende utdata vises etter kjøring av skriptet.
Konklusjon:
Ulike måter å søke på enkelt- og flere elementer i listen vises i denne opplæringen ved hjelp av i operatør, indeks metode og tilpasset funksjon. Leseren vil kunne utføre søk riktig i pythonlisten etter å ha lest denne opplæringen.
Se forfatterens video: her