Eksempel-1: Finn et enkelt element i en liste ved å bruke ‘ i' operatør
Følgende skript viser hvordan du enkelt kan søke etter et hvilket som helst element i en liste ved å bruke ‘ i' operatør uten å bruke noen sløyfe. En liste over blomsternavn er definert i manuset, og et blomsternavn vil bli tatt som input fra brukeren for å søke i listen. Hvis setning brukes med 'i' operatøren for å finne navnet på inndatablomsten i listen.
#!/usr/bin/env python3
# Definer en liste over blomster
blomsterliste= ['rose', 'påskelilje', 'solsikke', 'valmue', 'blåklokke']
# Ta navnet på blomsten du vil søke i listen
blomstnavn= input('Skriv inn et blomsternavn:')
# Søk etter elementet ved å bruke 'in' -operatoren
hvisblomstnavn.Nedre() iflowerList:
# Skriv ut suksessmelding
skrive ut('%s er funnet i listen'%(blomstnavn))
ellers:
# Utskrift ikke funnet melding
skrive ut('%s finnes ikke i listen'%(blomstnavn))
Produksjon:
Utgangen viser Påskelilje finnes i listen og Lily finnes ikke på 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 etter 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 blokken vil skrive ut suksessmeldingen hvis indeks () metode returnerer en gyldig posisjonsverdi basert på søkeverdi. Bortsett fra blokk vil skrive ut feilmeldingen hvis søkeelementet ikke finnes i listen.
#!/usr/bin/env python3prøve:
# Definer en liste over bøker
bokliste= ['Katten i hatten', 'Harold and the Purple Crayon',
'The Very Hungry Caterpillar', 'God natt måne', 'Harold and the Purple Crayon']
# Ta navnet på boken du vil søke i listen
boknavn= input('Skriv inn et boknavn:')
# Søk i elementet ved hjelp av indeksmetode
search_pos= int(bokliste.indeks(boknavn))
# Skriv ut funnet melding
skrive ut('%s bok er funnet i listen'%(boknavn))
unntatt(ValueError):
# Utskrift ikke funnet melding
skrive ut('%s bok er ikke funnet i listen'%(boknavn))
Produksjon:
Utgangen viser ' God natt måne' finnes i listen og 'Charlie og sjokoladefabrikken' finnes ikke på listen.
Eksempel 3: Finn flere indekser i en liste
Hvordan du finner et enkelt element i en liste, er vist 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. valgt liste er hovedlisten der elementene i søkeliste vil bli søkt. funnetListe brukes her for å lagre elementene som finnes i valgt liste etter søk. Den første til loop brukes til å generere funnetListe og den andre til loop brukes til å iterere funnetListe og vis utgangen.
#!/usr/bin/env python3# Definer en liste over utvalgte personer
valgt liste= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Ganske']
# Definer en liste over søkende person
søkeliste= ['Olivia', 'Chloe','Alexzendra']
# Definer en tom liste
funnetListe= []
# Gjenta hvert element fra den valgte listen
tilindeks,sListei oppført(valgt liste):
# Match elementet med elementet i searchList
hvissListeisøkeliste:
# Lagre verdien i foundList hvis kampen blir funnet
funnetListe.legge til(valgt liste[indeks])
# iterate searchList
tiltimerisøkeliste:
# Kontroller at verdien finnes i foundList eller ikke
hvistimerifunnetListe:
skrive ut('%s er valgt. n'% timer)
ellers:
skrive ut('%s er ikke valgt. n'% timer)
Produksjon:
Følgende utdata vises etter at du har kjørt ordet.
Eksempel-4: Finn et element ved hjelp av den egendefinerte funksjonen
Hvis du vil finne elementet flere ganger i en liste, er det bedre å bruke en egendefinert søkemetode i stedet for å skrive et søkeskript flere ganger. Følgende skript viser hvordan du kan finne en hvilken som helst verdi i en liste ved hjelp av en egendefinert funksjon som heter finnElement . Funksjonen kommer tilbake ekte hvis listen inneholder søkeelementet ellers kommer tilbake Falsk .
#!/usr/bin/env python3# Definer en liste over mat
mat= ['Pizza', 'kake', 'jordbær', 'sjokolade','kyllingstek','mango']
# Ta et matnavn fra brukeren
Søk= input('Skriv inn din favorittmat:')
# Definer den egendefinerte funksjonen for å finne element i listen
deffinnElement(liste navn,searchElement):
# Les listen ved hjelp av loop
tilverdiiliste navn:
# Kontroller at elementverdien er lik søkeverdien eller ikke
hvisverdi==searchElement:
komme tilbake ekte
# Returner usann hvis ingen treff er funnet
komme tilbake Falsk
# Ring funksjonen med listenavnet og søkeverdien
hvisfinnElement(mat,Søk.Nedre()):
skrive ut('%s er funnet'%Søk)
ellers:
skrive ut('%s er ikke funnet'%Søk)
Produksjon:
Følgende utgang vil 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 navngitt personer er iterate å bruke til sløyfe og sjekk lengden på hvert element i listen. Tellerverdien ø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', 'Ganske']
# Initialiser kontakten
disk= 0
# Gjenta listen ved hjelp av loop
tilNavnipersoner:
# Sjekk lengden på elementet
hvis (len(Navn) > = 7):
# Økende teller etter én
disk=teller +1
# Sjekk tellerverdien
hvis (disk> 0):
skrive ut('%d person (er) navnelengde er/er mer enn 7.'%disk)
ellers:
skrive ut('Navnelengden til alle personer er mindre enn 7.')
Produksjon:
Følgende utdata vises etter at skriptet er kjørt.
Konklusjon:
Ulike måter å søke på enkelt- og flere elementer i listen er vist i denne opplæringen ved hjelp av i operatør, indeks metode og tilpasset funksjon. Leseren vil kunne utføre riktig søk i python -listen etter å ha lest denne opplæringen.
Se forfatterens video: her