Python

Sådan finder du elementet i python-listen

Sådan finder du elementet i python-listen
Python har forskellige datatyper til at gemme indsamlingen af ​​data. Python-listen er en af ​​dem, og en liste kan indeholde forskellige typer data som antal, streng, boolsk osv. Nogle gange kræver det at søge efter bestemte elementer på en liste. Elementerne kan søges i pythonlisten på forskellige måder. Hvordan du kan finde ethvert 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 i ethvert element på en liste ved hjælp af 'i' operatør uden brug af loop. En liste over blomsternavne er defineret i scriptet, og et blomsternavn tages som input fra brugeren for at søge på listen. Hvis udsagn bruges med 'i' operatør for at finde navnet på blomsteren på listen.

#!/ usr / bin / env python3
# Definer en liste over blomster
flowerList = ['rose', 'påskelilje', 'solsikke', 'valmue', 'blåklokke']
# Tag navnet på den blomst, du vil søge på listen
flowerName = input ("Indtast et blomsternavn:")
# Søg i elementet ved hjælp af 'in' operatoren
hvis blomst Navn.lavere () i blomsteliste:
# Udskriv succesmeddelelse
print ("% s findes på listen"% (flowerName))
andet:
# Udskriv ikke fundet meddelelse
print ("% s findes ikke på listen"% (flowerName))

Produktion:

Outputtet viser Påskelilje findes på listen og Lilje 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 søgning i et element på en liste. Denne metode returnerer en gyldig indeksposition, hvis det bestemte element findes på listen, ellers genererer det en ValueError hvis du vil gemme positionen i en variabel. forsøget blok udskriver succesmeddelelsen, hvis indeks() metode returnerer en gyldig positionsværdi baseret på søgningsværdien. Undtagen blok udskriver fejlmeddelelsen, hvis søgeelementet ikke findes på listen.

#!/ usr / bin / env python3
prøve:
# Definer en liste over bøger
bookList = ['Katten i hatten', 'Harold og den lilla farveblyant',
'The Very Hungry Caterpillar', 'Goodnight Moon', 'Harold and the Purple Crayon']
# Tag navnet på den bog, du vil søge på listen
bookName = input ("Indtast et bognavn:")
# Søg i elementet ved hjælp af indeksmetoden
search_pos = int (bogliste.indeks (bognavn))
# Udskriv fundet meddelelse
udskriv ("% s bog findes på listen"% (bookName))
undtagen (ValueError):
# Udskriv ikke fundet meddelelse
print ("% s bog findes ikke på listen"% (bookName))

Produktion:

Outputtet viser 'Goodnight Moon ' findes på listen og 'Charlie og chokoladefabrikken' findes ikke på listen.

Eksempel 3: Find flere indekser på en liste

Hvordan du kan finde et enkelt element på en liste vises i de to foregående eksempler. Det 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. valgtListe er den vigtigste liste, hvor elementerne i søgeliste vil blive søgt. fundetListe bruges her til at gemme de elementer, der findes i valgtListe efter søgning. Den første til loop bruges til at generere fundetListe og det andet til loop bruges til at gentage fundetListe og vise output.

#!/ usr / bin / env python3
# Definer en liste over valgte personer
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definer en liste over søgende person
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Definer en tom liste
fundetListe = []
# Iterer hvert element fra den valgte liste
for indeks, sList i enumerate (selectedList):
# Match elementet med elementet i searchList
hvis sListe i søgeliste:
# Gem værdien i foundList, hvis matchet findes
fundetListe.tilføj (valgtListe [indeks])
# gentag søgelisten
til val i searchList:
# Kontroller, at værdien findes i foundList eller ej
hvis val i fundetListe:
udskriv ("% s er valgt.\ n "% val)
andet:
udskriv ("% s er ikke valgt.\ n "% val)

Produktion:

Følgende output vises efter kørsel af ordet.

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

Hvis du vil finde elementet flere gange på en liste, er det bedre at bruge en tilpasset søgemetode i stedet for at skrive et søgescript flere gange. Det følgende script viser, hvordan du kan finde en værdi på en liste ved hjælp af en brugerdefineret funktion, der hedder findElement. Funktionen vender tilbage Rigtigt 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
search = input ('Skriv din yndlings mad:')
# Definer den brugerdefinerede funktion for at finde element på listen
def findElement (listName, searchElement):
# Læs listen ved hjælp af loop
for værdi i liste Navn:
# Kontroller, at elementværdien er lig med søgeværdien eller ej
hvis værdi == searchElement:
returner sandt
# Returner falsk, hvis der ikke blev fundet nogen match
returner Falsk
# Ring til funktionen med listenavn og søgeværdi
hvis findElement (mad, søg.nederste()):
print ("% s er fundet"% søgning)
andet:
print ("% s blev ikke fundet"% søgning)

Produktion:

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

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

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

#!/ usr / bin / env python3
# Definer en liste over personer
personer = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Initialiser tælleren
tæller = 0
# Iterer listen ved hjælp af loop
for navn i personer:
# Kontroller elementets længde
hvis (len (navn)> = 7):
# Forøg tælleren med en
tæller = tæller + 1
# Kontroller tællerværdien
hvis (tæller> 0):
print ("% d persons (e) 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 kørsel af scriptet.

Konklusion:

Forskellige måder at søge på enkelte og flere elementer på listen vises 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 på pythonlisten efter at have læst denne vejledning.

Se forfatterens video: her

5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...
Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...
Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...