Piton

Kako pronaći element na popisu pythona

Kako pronaći element na popisu pythona
Python ima različite tipove podataka za pohranu zbirke podataka. Python popis je jedan od njih, a 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 razne načine. Kako možete pronaći bilo koji element i popis elemenata na popisu, objašnjeno je u ovom vodiču na raznim primjerima.

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

Sljedeća skripta pokazuje kako možete lako pretraživati ​​bilo koji element na popisu pomoću 'u' operatora bez upotrebe bilo kakve petlje. Popis imena cvijeta definiran je u skripti, a naziv cvijeta bit će uzet od korisnika za pretraživanje na popisu. Ako se iskaz koristi sa 'u' operator da pronađe ulazno ime cvijeta na popisu.

#!/ usr / bin / env python3
# Definirajte popis cvijeća
flowerList = ['ruža', 'narcis', 'suncokret', 'mak', 'zvončić']
# Na popisu uzmite ime cvijeta koji želite pretraživati
flowerName = input ("Unesite ime cvijeta:")
# Pretražite element pomoću operatora 'in'
ako cvijetName.niže () na cvjetnom popisu:
# Ispis poruke o uspjehu
ispis ("% s je pronađen na popisu"% (ime cvijeta))
drugo:
# Ispis poruke nije pronađen
ispis ("% s nije pronađen 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 pronalaska određenog elementa na popisu pomoću metode indeksa. Sljedeća skripta prikazuje upotrebu indeks() metoda pretraživanja elementa na popisu. Ova metoda vraća važeću poziciju indeksa ako se određeni element nalazi na popisu, inače će generirati Pogreška vrijednosti ako želite pohraniti položaj u varijablu. pokušaj blok ispisat će poruku o uspjehu ako se indeks() metoda vraća valjanu vrijednost pozicije na temelju vrijednosti pretraživanja. Osim blok ispisat će poruku o neuspjehu ako element za pretraživanje ne postoji na popisu.

#!/ usr / bin / env python3
probati:
# Definirajte popis knjiga
bookList = ['Mačka u šeširu', 'Harold i ljubičasta bojica',
'Vrlo gladna gusjenica', 'Laku noć, Mjesec', 'Harold i ljubičasta bojica']
# Na popisu uzmite ime knjige koju želite pretraživati
bookName = input ("Unesite naziv knjige:")
# Pretražite element koristeći indeksnu metodu
search_pos = int (bookList.indeks (bookName))
# Ispis pronađene poruke
ispis ("% s knjiga je pronađena na popisu"% (bookName))
osim (ValueError):
# Ispis poruke nije pronađen
ispis ("% s knjiga nije pronađena 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 pokazuje kako možete pretraživati ​​sve elemente popisa na drugom popisu. U ovoj su skripti korištena tri popisa. selectedList je glavni popis u kojem su elementi searchList bit će pretražen. foundList ovdje se koristi za pohranu onih elemenata koji se nalaze u selectedList nakon pretraživanja. Prvi za petlja se koristi za generiranje foundList a drugo za petlja se koristi za ponavljanje foundList i prikazati izlaz.

#!/ usr / bin / env python3
# Definirajte popis odabranih osoba
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definirajte popis osobe koja pretražuje
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Definirajte prazan popis
foundList = []
# Ponovite svaki element s odabranog popisa
za indeks, sList u enumerate (selectedList):
# Uskladite element s elementom searchList
if sList in searchList:
# Spremite vrijednost u foundList ako je pronađeno podudaranje
foundList.dodati (selectedList [indeks])
# iterate popis pretraživanja
za val u popisu pretraživanja:
# Provjerite postoji li vrijednost u foundListu ili ne
ako je val u foundList:
ispis ("odabran je% s.\ n "% val)
drugo:
ispis ("% s nije odabran.\ n "% val)

Izlaz:

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

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

Ako želite element pronaći više puta na popisu, bolje je koristiti prilagođenu metodu pretraživanja umjesto da skriptu za pretraživanje pišete više puta. Sljedeća skripta pokazuje 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 pretraživanja, inače se vraća Lažno.

#!/ usr / bin / env python3
# Definirajte popis hrane
hrana = ['pizza', 'kolač', 'jagoda', 'čokolada', 'prženica', 'mango']
# Uzmite ime hrane od korisnika
search = input ('Upišite svoju omiljenu hranu:')
# Definirajte prilagođenu funkciju za pronalaženje elementa na popisu
def findElement (listName, searchElement):
# Pročitajte popis pomoću petlje
za vrijednost u listName:
# Provjerite je li vrijednost elementa jednaka vrijednosti pretraživanja ili nije
ako je vrijednost == searchElement:
povratak True
# Vrati false ako nije pronađeno podudaranje
povratak False
# Pozovite funkciju s imenom popisa i vrijednošću pretraživanja
if findElement (hrana, pretraga.niži()):
ispis ("% s je pronađen"% search)
drugo:
ispis ("% s nije pronađen"% search)

Izlaz:

Za ulaz će se pojaviti sljedeći izlaz 'Torta' i 'Čokoladna torta'.

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

Sljedeća skripta pokazuje kako možete pronaći i prebrojati broj elemenata na popisu na temelju duljine elementa. Evo, imenovani popis osobe je iterate koristeći 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', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inicijalizirajte brojač
brojač = 0
# Ponovite popis koristeći petlju
za ime u osobama:
# Provjerite duljinu elementa
if (len (ime)> = 7):
# Brojač prirasta za jedan
brojač = brojač + 1
# Provjerite vrijednost brojača
if (brojač> 0):
print ("% d duljina imena osoba je više od 7." %brojač)
drugo:
print ("Duljina imena svih osoba manja je od 7.")

Izlaz:

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

Zaključak:

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

Pogledajte autorski video: ovdje

Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...
Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...
Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...