Hvordan finne elementet i pythonlisten

How Find Element Python List



Python har forskjellige datatyper for å lagre datainnsamlingen. Python -listen er en av dem, og en liste kan inneholde forskjellige typer data som tall, streng, boolsk, etc. Noen ganger krever det å søke etter bestemte elementer i en liste. Elementene kan søkes i pythonlisten på forskjellige måter. Hvordan du kan finne et hvilket som helst element og en liste over elementer i listen forklares i denne opplæringen ved hjelp av forskjellige eksempler.

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 python3
prø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