Hvordan finne elementet i Python -listen

Hvordan finne elementet i Python -listen
Python har forskjellige datatyper for å lagre innsamling av data. Python -listen er en av dem, og en liste kan inneholde forskjellige typer data som nummer, streng, boolsk osv. Noen ganger krever det å søke på bestemte elementer i en liste. Elementene kan søkes i Python -listen på forskjellige måter. Hvordan du kan finne ethvert element og en liste over elementer i listen blir forklart i denne opplæringen 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 på 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 skriptet, og et blomsternavn vil bli tatt som innspill fra brukeren for å søke på listen. Hvis uttalelsen brukes med 'i' Operatør for å finne inngangsblomstnavnet på listen.

#!/usr/bin/env python3
# Definer en liste over blomster
FlowerList = ['Rose', 'Daffodil', 'Sunflower', 'Poppy', 'Bluebell']
# Ta navnet på blomsten du vil søke på listen
FlowerName = input ("Skriv inn et blomsternavn:")
# Søk i elementet ved å bruke 'i' operatør
Hvis blomsternavn.Nedre () i blomsterliste:
# Skriv ut suksessmelding
print (" %s finnes i listen" %(blomsternavn))
ellers:
# Utskrift ikke funnet melding
Print (" %S finnes ikke i listen" %(blomsternavn))

Produksjon:

Utgangen viser Påskelilje eksisterer på listen og Lily eksisterer 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 på et element i en liste. Denne metoden returnerer en gyldig indeksposisjon hvis det aktuelle elementet finnes i listen ellers vil den generere en ValueError Hvis du vil lagre posisjonen i en variabel. forsøket Block vil skrive ut suksessmeldingen hvis indeks () Metoden returnerer en gyldig posisjonsverdi basert på søkeverdi. Unntatt Block vil skrive ut feilmeldingen hvis søkeelementet ikke eksisterer 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 på listen
boknavn = input ("Skriv inn et boknavn:")
# Søk i elementet ved hjelp av indeksmetode
search_pos = int (bokliste.indeks (boknavn))
# Utskrift funnet melding
PRINT (" %s bok finnes i listen" %(boknavn))
Bortsett fra (ValueError):
# Utskrift ikke funnet melding
PRINT (" %s bok finnes ikke i listen" %(boknavn))

Produksjon:

Utgangen viser 'God natt måne' eksisterer på listen og 'Charlie og sjokoladefabrikken' eksisterer ikke på listen.

Eksempel-3: Finn flere indekser i en liste

Hvordan du kan finne et enkelt element i en liste vises i de to foregående eksemplene. Følgende skript viser hvordan du kan søke i alle elementer i en liste i en annen liste. Tre lister brukes i dette skriptet. SelectedList er hovedlisten som elementene i SearchList vil bli søkt. Foundlist brukes her til å lagre de elementene som finnes i SelectedList Etter å ha søkt. Den første til Loop brukes til å generere Foundlist Og den andre til sløyfe er vant til å iterere Foundlist og vise utgangen.

#!/usr/bin/env python3
# Definer en liste over utvalgte personer
SelectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definer en liste over søkende person
SearchList = ['Olivia', 'Chloe', 'Alexzendra']
# Definer en tom liste
Foundlist = []
# Iterere hvert element fra den valgte listen
for indeks, slister i enumerat (valgt liste):
# Match elementet med elementet i SearchList
Hvis slist i SearchList:
# Lagre verdien i FUNDLIST hvis kampen er funnet
Foundlist.vedlegg (SelectedList [indeks])
# itererer søkelisten
For Val i SearchList:
# Kontroller at verdien finnes i grunnlisten eller ikke
Hvis Val i FUNDLIST:
utskrift ("%s er valgt.\ n " %val)
ellers:
utskrift ("%s er ikke valgt.\ n " %val)

Produksjon:

Følgende utgang 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økeskript 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 er navngitt FindElement. Funksjonen kommer tilbake ekte Hvis listen inneholder søkeelementet, returnerer ellers Falsk.

#!/usr/bin/env python3
# Definer en liste over mat
Mat = ['Pizza', 'Cake', 'Strawberry', 'Chocolate', 'Chicken Fry', 'Mango']
# Ta et matnavn fra brukeren
Søk = input ('Skriv inn favorittmat:')
# Definer den tilpassede funksjonen for å finne element i listen
Def FindElement (ListName, SearchElement):
# Les listen ved hjelp av loop
for verdi i listnavn:
# Kontroller elementverdien er lik søkeverdien eller ikke
Hvis verdi == SearchElement:
Returner sann
# Returner falsk hvis ingen kamp funnet
return falsk
# Ring funksjonen med listeavnet og søkeverdien
Hvis FindElement (mat, søk.Nedre()):
Print (" %s er funnet" %søk)
ellers:
print (" %s er 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, listen som heter personer er iterate ved hjelp av til sløyfe og sjekk lengden på hvert element på 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', 'Bella']
# Initialiser THECOUNTER
teller = 0
# Itererer listen ved hjelp av loop
For navn hos personer:
# Sjekk lengden på elementet
if (len (navn)> = 7):
# Økningsteller av en
teller = teller + 1
# Kontroller motverdien
if (counter> 0):
utskrift ("%d person (er) navnelengde er/er mer enn 7." %disk)
ellers:
trykk ("Navnelengden på alle personer er mindre enn 7.")

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

Konklusjon:

Ulike måter å søke på enkelt- og flere elementer på listen vises i denne opplæringen ved hjelp av i operatør, indeks metode og tilpasset funksjon. Leseren vil kunne utføre søk på riktig måte i Python -listen etter å ha lest denne opplæringen.

Se forfatterens video: Her