Sådan finder du elementet i python -listen

How Find Element Python List



Python har forskellige datatyper til at gemme dataindsamlingen. Python -liste er en af ​​dem, og en liste kan indeholde forskellige datatyper som nummer, streng, boolean osv. Nogle gange kræver det at søge efter bestemte elementer på en liste. Elementerne kan søges på pythonlisten på forskellige måder. Hvordan du kan finde et element og en liste over elementer på listen forklares i denne vejledning ved hjælp af forskellige eksempler.

Eksempel-1: Find et enkelt element på en liste ved hjælp af ' i' operatør

Følgende script viser, hvordan du nemt kan søge efter ethvert element på en liste ved at bruge ' i' operatør uden at bruge en sløjfe. En liste over blomsternavne er defineret i scriptet, og et blomsternavn vil blive taget som input fra brugeren til at søge på listen. Hvis udsagn bruges med 'i' operatør for at finde inputblomstnavnet på listen.







#!/usr/bin/env python3
# Definer en liste over blomster
blomsterliste= ['Rose', 'påskelilje', 'solsikke', 'valmue', 'blåklokke']

# Tag navnet på den blomst, du vil søge på listen
blomsternavn= input('Indtast et blomsternavn:')

# Søg efter elementet ved hjælp af 'in' -operatoren
hvisblomsternavn.nederste() iblomsterliste:

# Udskriv succesbesked
Print('%s findes på listen'%(blomsternavn))
andet:

# Udskriv ikke fundet meddelelse
Print('%s findes ikke på listen'%(blomsternavn))

Produktion:



Outputtet viser Påskelilje findes på listen og Lily findes ikke på listen.







Eksempel-2: Find et element ved hjælp af indeksmetoden

En anden enkel måde at finde et bestemt element på en liste ved hjælp af indeksmetoden. Følgende script viser brugen af indeks() metode til at søge efter et element på en liste. Denne metode returnerer en gyldig indeksposition, hvis det særlige element findes på listen, ellers vil det generere en ValueError hvis du vil gemme positionen i en variabel. forsøget blok udskriver succesbeskeden, hvis indeks() metode returnerer en gyldig positionsværdi baseret på søgeværdi. Den undtagen blok udskriver fejlmeddelelsen, hvis søgeelementet ikke findes på listen.

#!/usr/bin/env python3
prøve:
# Definer en liste over bøger
bogliste= ['Katten i hatten', 'Harold og den lilla farveblyant',
'Den meget sultne larve', 'Godnat måne', 'Harold og den lilla farveblyant']

# Tag navnet på den bog, du vil søge på listen
bognavn= input('Indtast et bognavn:')
# Søg efter elementet ved hjælp af indeksmetode
search_pos= int(bogliste.indeks(bognavn))

# Udskriv fundet meddelelse
Print('%s bog findes på listen'%(bognavn))
undtagen(ValueError):
# Udskriv ikke fundet meddelelse
Print('%s bog findes ikke på listen'%(bognavn))

Produktion:



Outputtet viser ' Godnat måne ’ findes på listen og 'Charlie og chokoladefabrikken' findes ikke på listen.

Eksempel-3: Find flere indeks på en liste

Hvordan du kan finde et enkelt element på en liste, er vist i de to foregående eksempler. Følgende script viser, hvordan du kan søge i alle elementer på en liste på en anden liste. Tre lister bruges i dette script. valgt liste er hovedlisten, hvor elementerne i searchList vil blive gennemsøgt. fundetListe bruges her til at gemme de elementer, der findes i valgt liste efter søgning. Den første til loop bruges til at generere fundetListe og den anden til loop bruges til at iterere fundetListe og vise output.

#!/usr/bin/env python3
# Definer en liste over udvalgte personer
valgt liste= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Smuk']
# Definer en liste over søgende person
searchList= ['Olivia', 'Chloe','Alexzendra']
# Definer en tom liste
fundetListe= []

# Iterér hvert element fra den valgte liste
tilindeks,sListei opført(valgt liste):
# Match elementet med elementet i searchList
hvissListeisearchList:
# Gem værdien i foundList, hvis matchet er fundet
fundetListe.Tilføj(valgt liste[indeks])

# gentag søgelisten
tiltimerisearchList:
# Kontroller, at værdien findes i foundList eller ej
hvistimerifundetListe:
Print('%s er valgt. n'% timer)
andet:
Print('%s er ikke valgt. n'% timer)

Produktion:

Følgende output vises efter at ordet er kørt.

Eksempel-4: Find et element ved hjælp af den tilpassede funktion

Hvis du vil finde elementet flere gange på en liste, er det bedre at bruge en brugerdefineret søgemetode i stedet for at skrive et søgeskript flere gange. Følgende script viser, hvordan du kan finde en hvilken som helst værdi på en liste ved hjælp af en brugerdefineret funktion med navnet findElement . Funktionen vender tilbage Sand hvis listen indeholder søgeelementet ellers vender tilbage Falsk .

#!/usr/bin/env python3
# Definer en liste over mad
mad= ['Pizza', 'kage', 'jordbær', 'chokolade','kyllingesteg','mango']
# Tag et madnavn fra brugeren
Søg= input('Indtast din yndlingsmad:')

# Definer den brugerdefinerede funktion for at finde element på listen
deffindElement(listName,searchElement):
# Læs listen ved hjælp af loop
tilværdiilistenavn:
# Kontroller, at elementværdien er lig med søgeværdien eller ej
hvisværdi==searchElement:
Vend tilbage Sand

# Returner falsk, hvis der ikke blev fundet nogen match
Vend tilbage Falsk

# Tilkald funktionen med listenavn og søgeværdi
hvisfindElement(mad,Søg.nederste()):
Print('%s er fundet'%Søg)
andet:
Print('%s findes ikke'%Søg)

Produktion:

Følgende output vises for input 'Kage' og 'Chokoladekage' .

Eksempel-5: Find og tæl elementerne i en liste baseret på længde

Følgende script viser, hvordan du kan finde og tælle antallet af elementer på en liste baseret på elementets længde. Her er listen navngivet personer er iterat ved hjælp til loop og kontroller længden af ​​hvert element på listen. Tællerværdien øges, hvis elementets længde er mere end eller lig med 7.

#!/usr/bin/env python3
# Definer en liste over personer
personer= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Smuk']

# Initialiser tælleren
tæller= 0
# Iterér listen ved hjælp af loop
tilnavnipersoner:
# Kontroller elementets længde
hvis (len(navn) > = 7):
# Forøgelse tæller med en
tæller=tæller +1

# Kontroller tællerværdien
hvis (tæller> 0):
Print('%d person (er) navnelængde er/er mere end 7.'%tæller)
andet:
Print('Navnelængden på alle personer er mindre end 7.')

Produktion:

Følgende output vises efter at scriptet er kørt.

Konklusion:

Forskellige måder at søge på enkelt og flere elementer på listen er vist i denne vejledning ved hjælp af i operatør, indeks metode og brugerdefineret funktion. Læseren vil være i stand til at udføre søgning korrekt i pythonlisten efter at have læst denne vejledning.

Se forfatterens video: her