Python

Hvordan finne elementet i python-listen

Hvordan finne elementet i python-listen
Python har forskjellige datatyper for å lagre innsamlingen av data. Python-listen er en av dem, og en liste kan inneholde forskjellige typer data som nummer, 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 finner et hvilket som helst element og en liste over elementer i listen, forklares i denne veiledningen ved hjelp av forskjellige eksempler.

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

Mus Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
De siste årene har datamaskiner og operativsystemer utviklet seg sterkt. Det var en tid da brukere måtte bruke kommandoer for å navigere gjennom filad...
Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...
Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...