Kako pronaći element na popisu Python

How Find Element Python List



Python ima različite vrste podataka za pohranu zbirki podataka. Python popis jedan je od njih i popis može sadržavati različite vrste podataka poput broja, niza, logičkih vrijednosti itd. Ponekad je potrebno pretražiti određene elemente na popisu. Elementi se mogu pretraživati ​​na popisu pythona na različite načine. Kako možete pronaći bilo koji element i popis elemenata na popisu objašnjeno je u ovom vodiču pomoću različitih primjera.

Primjer-1: Pronađite jedan element na popisu pomoću ' u' operater

Sljedeća skripta prikazuje kako možete jednostavno pretraživati ​​bilo koji element na popisu pomoću ' u' operator bez upotrebe bilo koje petlje. Popis naziva cvijeća definiran je u skripti, a naziv cvijeta će se uzeti kao unos od korisnika za pretraživanje na popisu. Ako se izraz koristi s 'u' operater kako bi na popisu pronašao naziv cvijeta za unos.







#!/usr/bin/env python3
# Definirajte popis cvijeća
flowerList= ['ruža', 'narcis', 'suncokret', 'mak', 'zvončić']

# Uzmite naziv cvijeta koji želite pretraživati ​​na popisu
ime cvijeta= ulazni('Unesite naziv cvijeta:')

# Pretražite element pomoću 'in' operatora
akoime cvijeta.niži() upopis cvijeća:

# Ispišite poruku uspjeha
ispisati('%s se nalazi na popisu'%(ime cvijeta))
drugo:

# Ispis poruke nije pronađen
ispisati('%s nije na popisu'%(ime cvijeta))

Izlaz:



Izlaz pokazuje Narcis postoji na popisu i Ljiljan ne postoji na popisu.







Primjer-2: Pronađite element pomoću metode indeksa

Još jedan jednostavan način za pronalaženje određenog elementa na popisu pomoću metode indeksa. Sljedeća skripta prikazuje upotrebu indeks() način pretraživanja elementa na popisu. Ova metoda vraća valjanu poziciju indeksa ako se određeni element pronađe na popisu, u protivnom će generirati ValueError ako želite spremiti poziciju u varijablu. pokušaj block ispisat će poruku o uspjehu ako je indeks() metoda vraća valjanu vrijednost pozicije na temelju vrijednosti pretraživanja. Osim block ispisat će poruku o grešci ako element za pretraživanje ne postoji na popisu.

#!/usr/bin/env python3
probati:
# Definirajte popis knjiga
bookList= ['Mačak u šeširu', 'Harold i ljubičasta bojica',
'Vrlo gladna gusjenica', 'Laku noć Mjesec', 'Harold i ljubičasta bojica']

# Uzmite naziv knjige koju želite pretraživati ​​na popisu
bookName= ulazni('Unesite naziv knjige:')
# Pretražite element pomoću metode indeksa
search_pos= int(bookList.indeks(bookName))

# Ispis pronađene poruke
ispisati('knjiga%s se nalazi na popisu'%(bookName))
osim(ValueError):
# Ispis poruke nije pronađen
ispisati('knjiga%s nije na popisu'%(bookName))

Izlaz:



Izlaz prikazuje ' Laku noć Mjesec ' postoji na popisu i 'Charlie i tvornica čokolade' ne postoji na popisu.

Primjer 3: Pronađite više indeksa na popisu

Kako možete pronaći jedan element na popisu prikazano je u prethodna dva primjera. Sljedeća skripta prikazuje kako možete pretraživati ​​sve elemente popisa unutar drugog popisa. U ovoj se skripti koriste tri popisa. selectedList glavni je popis u kojem se nalaze elementi searchList će se pretraživati. foundList ovdje se koristi za spremanje onih elemenata koji se nalaze u selectedList nakon pretraživanja. Prvi za petlja se koristi za generiranje foundList a druga za petlja se koristi za ponavljanje foundList i prikazati izlaz.

#!/usr/bin/env python3
# Definirajte popis odabranih osoba
selectedList= ['Sophia', 'Izabela', 'Maslina', 'Alexzendra', 'Prilično']
# Definirajte popis osoba koje pretražuju
searchList= ['Maslina', 'Chloe','Alexzendra']
# Definirajte prazan popis
foundList= []

# Iterirajte svaki element s odabranog popisa
zaindeks,sListu naveden(selectedList):
# Uskladite element s elementom searchList
akosListusearchList:
# Pohranite vrijednost u foundList ako se pronađe podudaranje
foundList.dodati(selectedList[indeks])

# ponovite popis za pretraživanje
zasatiusearchList:
# Provjerite postoji li vrijednost na foundList ili ne
akosatiufoundList:
ispisati(Odabran je '%s. n'% sati)
drugo:
ispisati('%s nije odabrano. n'% sati)

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja riječi.

Primjer-4: Pronađite element pomoću prilagođene funkcije

Ako želite više puta pronaći element na popisu, bolje je koristiti prilagođenu metodu pretraživanja umjesto da više puta pišete skriptu za pretraživanje. Sljedeća skripta prikazuje kako možete pronaći bilo koju vrijednost na popisu pomoću prilagođene funkcije s imenom findElement . Funkcija će se vratiti Pravi ako popis sadrži element za pretraživanje, u suprotnom se vraća Netočno .

#!/usr/bin/env python3
# Definirajte popis hrane
hrana= ['Pizza', 'torta', 'jagoda', 'čokolada','pileće prženje','mango']
# Uzmite naziv hrane od korisnika
traži= ulazni('Upišite svoju omiljenu hranu:')

# Definirajte prilagođenu funkciju za pronalaženje elementa na popisu
deffindElement(lista imena,searchElement):
# Pročitajte popis pomoću petlje
zavrijednostulista imena:
# Provjerite je li vrijednost elementa jednaka vrijednosti pretraživanja ili nije
akovrijednost==searchElement:
povratak Pravi

# Vrati false ako nije pronađeno podudaranje
povratak Netočno

# Pozovite funkciju s imenom popisa i vrijednošću pretraživanja
akofindElement(hrana,traži.niži()):
ispisati('%s je pronađen'%traži)
drugo:
ispisati('%s nije pronađen'%traži)

Izlaz:

Sljedeći izlaz će se pojaviti za ulaz 'Torta' i 'Čokoladna torta' .

Primjer 5: Pronađite i prebrojte elemente na popisu na temelju duljine

Sljedeća skripta prikazuje kako možete pronaći i prebrojiti broj elemenata na popisu na temelju duljine elementa. Evo popisa imena osobe se ponavlja za petlje i provjerite duljinu svakog elementa popisa. Vrijednost brojača povećava se ako je duljina elementa veća ili jednaka 7.

#!/usr/bin/env python3
# Definirajte popis osoba
osobe= ['Sophia', 'Izabela', 'Maslina', 'Alexzendra', 'Prilično']

# Pokreni brojač
brojač= 0
# Ponovite popis pomoću petlje
zaImeuosobe:
# Provjerite duljinu elementa
ako (len(Ime) > = 7):
# Brojač povećanja za jedan
brojač=brojač +1

# Provjerite vrijednost brojača
ako (brojač> 0):
ispisati('%d osoba (a) duljina imena je/su više od 7.'%brojač)
drugo:
ispisati('Ime svih osoba je manje od 7.')

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte.

Zaključak:

U ovom vodiču prikazani su različiti načini pretraživanja pojedinačnih i više elemenata na popisu pomoću u operater, indeks metoda i prilagođena funkcija. Čitatelj će nakon čitanja ovog vodiča moći pravilno izvršiti pretraživanje popisa pythona.

Pogledajte video snimak autora: ovdje