Piton

10 najkorisnijih metoda rječnika Python

10 najkorisnijih metoda rječnika Python
Rječnik se koristi u pythonu za pohranu više podataka s parovima ključ / vrijednost. Djeluje poput asocijativnog niza drugih programskih jezika. Kovrčava () zagrada koristi se za definiranje rječnika, a ključ / vrijednost definira se dvotočkom (:). Sadržaj ključa i vrijednosti može biti numerički ili niz. Python ima mnogo ugrađenih metoda za obavljanje različitih vrsta zadataka na podacima rječnika kao što su dodavanje, ažuriranje, brisanje, pretraživanje, brojanje itd. U ovom je članku objašnjeno 10 najkorisnijih rječničkih metoda pythona.

Upotreba metode items ()

stavke () metoda koristi se za vraćanje popisa s tuplevima svih ključeva i vrijednosti rječnika.

Sintaksa:

rječnik.stavke ()

Ova metoda ne uzima nikakve argumente.

Primjer:

Rječnička varijabla s imenom proizvoda je deklarirano u skripti. Ključevi sadrže naziv proizvoda, a vrijednost sadrži cijenu proizvoda. Sljedeći, stavke () metoda koristi se za rječnik i pohranjuje u drugu imenovanu varijablu popis predmeta a tiska se kasnije.

#!/ usr / bin / env python3
# Definirajte rječnik
proizvodi = 'Svježe ulje': 500, 'Sok od manga': 30, 'Čokolada s 5 zvjezdica': 20,
'Voćna torta Dan': 50
# Spremite povratnu vrijednost metode item ()
itemlist = proizvodi.stavke ()
# Ispišite izlaznu metodu item () metode
print ('metoda izlaza stavki (): \ n', popis stavki)

Izlaz:

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

Upotreba metode keys ()

tipke () metoda koristi se za vraćanje popisa svih tipki rječnika.

Sintaksa:

rječnik.tipke ()

Ova metoda ne uzima nikakve argumente.

Primjer:

Rječnička varijabla s imenom proizvoda je deklarirano u skripti. Ključevi sadrže naziv proizvoda, a vrijednost sadrži cijenu proizvoda kao u prethodnom primjeru. tipke () metoda primjenjuje se u rječniku, a povratne vrijednosti pohranjuju se u varijablu nazvanoj popis ključeva koja se kasnije ispisuje. Ako želite popis svih vrijednosti rječnika, morate koristiti vrijednosti () metoda.

#!/ usr / bin / env python3
# Definirajte rječnik
proizvodi = 'Svježe ulje': 500, 'Sok od manga': 30, 'Čokolada s 5 zvjezdica': 20,
'Dan voćna torta': 50
# Spremite povratnu vrijednost metode keys ()
popis ključeva = proizvodi.tipke ()
# Ispis metode izlaza keys ()
print ('Metoda izlaza tipki (): \ n', popis ključeva)

Izlaz:

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

Upotreba metode setdefault ()

setdefault () metoda koristi se za dobivanje vrijednosti bilo kojeg određenog ključa iz rječnika ako ključ postoji. Ovom se metodom može postaviti zadana vrijednost ako navedeni ključ ne postoji u rječniku.

Sintaksa:

rječnik.setdefault (vrijednost_ključa [, zadana vrijednost])

Ova metoda ima dva argumenta. Prvi je argument obvezan i njime se uzima ključna vrijednost koja će se pretraživati ​​u rječniku. Drugi je argument neobavezan i koristi se za postavljanje zadane vrijednosti ako ključ korišten u prvom argumentu ne postoji u rječniku. Ako ključ ne postoji u rječniku, a zadana vrijednost nije definirana, tada će se vratiti ova metoda 'nijedna'.

Primjer:

Sljedeća skripta prikazuje upotrebu setdefault () metoda u rječniku. Rječnik nazvan proizvodi deklariran je u skripti kao i prethodni primjeri. Evo, setdefault () metoda koristi se s jednim argumentom prvi put i pohranjuje u imenovanu varijablu  sok_cjena. Metoda se drugi put koristi s dva argumenta i pohranjuje u imenovanu varijablu cijena_ kolača. Obje varijable ispisuju se kasnije.

#!/ usr / bin / env python3
# Definirajte rječnik
proizvodi = 'Svježe ulje': 500, 'Sok od manga': 30, 'Čokolada s 5 zvjezdica': 20,
'Voćna torta Dan': 50
# Pročitajte vrijednost ključa koji postoji u rječniku
cijena_ soka = proizvodi.setdefault ('Sok od manga')
# Ispišite vrijednost
print ('Cijena soka je TK.', cijena_ soka)
# Pročitajte vrijednost ključa koji ne postoji u rječniku
cijena_ kolača = proizvodi.setdefault ('Torta', 35)
# Ispišite vrijednost
print ('Cijena kolača je TK.', cijena_ kolača)

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte iz spydera. Ključ "Mango Juice" postoji u rječniku i vrijednost ovog ključa je 30 koji je ispisan. Ključ "Torta" ne postoji u rječniku. Dakle, ispisuje se zadana vrijednost metode setdefault () 35.

Upotreba metode get ()

get () metoda djeluje slično metodi setdefault (), ali postoji jedna razlika između ovih metoda. Dva su argumenta obavezna u metodi get (), a drugi je argument neobavezan u metodi setdefault ().

Sintaksa:

rječnik.dobiti (vrijednost_vrijednosti, zadana vrijednost)

Vratit će odgovarajuću vrijednost iz rječnika koji ključ odgovara prvom argumentu ove metode, inače će vratiti zadanu vrijednost koja je dodijeljena u drugom argumentu.

Primjer:

Ista rječnička varijabla prethodnog primjera koristi se u sljedećoj skripti. Ovdje se metoda get () koristi dva puta s dvije različite vrijednosti ključa. Povratne vrijednosti ove metode ispisuju se kasnije.

#!/ usr / bin / env python3
# Definirajte rječnik
proizvodi = 'Svježe ulje': 500, 'Sok od manga': 30, 'Čokolada s 5 zvjezdica': 20,
'Dan voćna torta': 50
# Pročitajte vrijednost ključa koji ne postoji u rječniku
choc_price = proizvodi.get ('Čokolada', 15)
# Ispišite vrijednost
print ('Cijena čokolade je TK.', choc_price)
# Pročitajte vrijednost ključa koji postoji u rječniku
cijena_ soka = proizvodi.get ('Mango Juice', 15)
# Ispišite vrijednost
print ('Cijena soka je TK.', cijena_ soka)

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte iz spydera. Prvi ključ koji se koristi u metodi get () je 'Čokolada'koji ne postoji u rječniku. Tako se zadana vrijednost vraća i ispisuje. Druga vrijednost ključa koja se koristi u metodi get () je 'Sok od manga'koji postoji u rječniku i odgovarajuća vrijednost tog ključa vraća se iz rječnika i ispisuje.

Upotreba metode len ()

len () metoda koristi se za brojanje ukupnog broja elemenata u rječniku.

Sintaksa:

len (rječnik)

Kao argument uzima varijablu rječnika i vraća ukupan broj elemenata tog rječnika.

Primjer:

Sljedeća skripta broji ukupne elemente imenovanog rječnika proizvoda a vraćena vrijednost se ispisuje.

#!/ usr / bin / env python3
# Definirajte rječnik
proizvodi = 'Svježe ulje': 500, 'Sok od manga': 30, 'Čokolada s 5 zvjezdica': 20,
'Dan voćna torta': 50
# Prebrojite ukupne elemente rječnika
print ("Ukupan broj riječi u rječniku je:", len (proizvodi))

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte iz spydera. U izlazu su ispisana 4 elementa u rječniku.

Upotreba metode pop ()

The pop () metoda koristi se za dohvaćanje određene vrijednosti i uklanjanje elementa iz rječnika na temelju vrijednosti ključa.

Sintaksa:

rječnik.pop (ključ [, vrijednost])

Ova metoda ima dva argumenta. Prvi je argument obvezan koji se koristi za uzimanje ključne vrijednosti. Drugi je argument neobavezan i koristi se za postavljanje zadane vrijednosti koja će se vratiti ako ključ dodijeljen prvom argumentu ne postoji u rječniku.

Primjer:

Rječnička varijabla pod nazivom dictvar deklarirana je u sljedećoj skripti koja sadrži četiri elementa. The pop () metoda koristi se dva puta u skripti s dvije različite vrijednosti ključa. U prvom pop () metoda, "Telefon" se koristi kao ključ i ne koristi se nikakva neobavezna vrijednost. U drugoj metodi pop () koristi se ista vrijednost ključa s opcijskom vrijednošću. Dvije vraćene vrijednosti ove metode ispisuju se kasnije.

#!/ usr / bin / env python3
# Definirajte rječnik
dictvar = 'Ime': 'Sakib Al Hasan', 'Zanimanje': 'Igrač kriketa', 'Telefon': '01866564234',
'Plaća': 300000 ispis ("\ n Sadržaj rječnika: \ n", dictvar)
# Pročitajte i izbrišite vrijednost iz rječnika ako postoji
print ("\ nBroj telefona je:", dictvar.pop ('Telefon'))
# Ispišite rječnik nakon pop-a
print ("\ n Sadržaj rječnika nakon pop-a: \ n", dictvar)
# Pročitajte ključ rječnika koji ne postoji
print ("\ nBroj telefona je:", dictvar.pop ('Telefon', '01766345234'))

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte iz spydera. Ključ, 'Telefon' postoji u rječniku. Dakle, kada se metoda pop () koristi prvi put, tada pripadajuća vrijednost 'Telefon'vraća se iz rječnika i taj se element uklanja iz rječnika. Sljedeći put, kada se metoda pop () koristi s istom vrijednošću ključa, ona ne postoji u rječniku i vraća se neobavezna vrijednost metode pop ().

Upotreba metode update ()

ažuriranje() metoda se koristi između dva rječnika.  Ako se bilo koji ključ drugog rječnika podudara s bilo kojim ključem prvog rječnika, tada će se odgovarajuća vrijednost prvog rječnika ažurirati odgovarajućom vrijednošću drugog rječnika. Tipke drugog rječnika koje se ne podudaraju ni s jednim ključem prvog rječnika dodaju se elementi drugog rječnika na kraju prvog rječnika.

Sintaksa:

rječnik1.ažuriranje (rječnik2)

Riječ2 je potreban kao argument koji će se koristiti za ažuriranje rječnika1.

Primjer:

Dva rječnika, dikt1 i dict2 su deklarirani u sljedećoj skripti. dict2 koristi se za ažuriranje dikt1 pomoću ažuriranje() metoda. The dikt1 ispisuje se prije i nakon upotrebe ažuriranje() metoda.

#!/ usr / bin / env python3
# Definirajte dva rječnika
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Ispišite dict1
print ("Sadržaj prvog rječnika prije ažuriranja: \ n", dict1)
# Ažurirajte dict1 po dict2
dikt1.ažuriranje (dict2)
# Ispišite dict1 nakon ažuriranja
print ("Sadržaj prvog rječnika nakon ažuriranja: \ n", dict1)

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte iz spydera. Ovdje je jedan ključ uobičajen u obje dikt1 i dict2, koji je '01113456'. Dakle vrijednost ovog ključa u dikt1 se ažurira u vrijednosti od dict2. Još jedan ključ dict2 ne postoji u dikt1 a ovaj se element dodaje na kraju dikt1.

Upotreba metode copy ()

metoda copy () koristi se za izradu kopije rječnika. Korisno je kad prije izmjena moramo spremiti izvornu kopiju rječnika.

Sintaksa:

rječnik1.kopirati()

Ova metoda ne uzima nikakve argumente.

Primjer:

U sljedećoj skripti dict1 se kopira u dict2. Obje varijable koriste različitu memoriju. Dakle, ako promijenite bilo koju vrijednost jednog rječnika, to neće stvoriti promjene na drugoj kopiji rječnika. Ovdje se mijenja jedna vrijednost dict2 i oba se rječnika tiskaju kasnije.

#!/ usr / bin / env python3
# Definirajte rječnik
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Stvorite kopiju rječnika
dikt2 = dikt1.kopirati()
# Ažurirajte vrijednost ključa kopiranog rječnika
dict2 ['01118734'] = 3.99
# Ispis originalnog rječnika
ispis ("Sadržaj izvornog rječnika: \ n", dict1)
# Ispišite kopirani rječnik
print ("Sadržaj kopiranog rječnika: \ n", dict2)

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte iz spydera. Izlaz pokazuje da su promjene u dict2 ne stvarati nikakve promjene u dikt1.

Upotreba metode sorted ()

sortirano () metoda koristi se u rječniku za sortiranje samo vrijednosti ključeva

Sintaksa:

sortirano (rječnik)

Kao argument uzima bilo koju varijablu rječnika i vraća razvrstane ključeve rječnika.

Primjer:

Rječnik nazvan dictvar je deklarirano u sljedećoj skripti. Dalje, sortirano () metoda koristi se za sortiranje ključeva rječnika i pohranjuje se u imenovanu varijablu sortirani_ključ. Vrijednosti ove varijable ispisuju se kasnije.

#!/ usr / bin / env python3
# Definirajte rječnik
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Razvrstajte tipke rječnika
sorted_key = sortirano (dictvar)
# Ispišite razvrstane tipke
print ("Sadržaj razvrstanog ključa: \ n", sorted_key)

Izlaz:

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

Upotreba metode clear ()

Metoda clear () koristi se za uklanjanje svih elemenata rječnika.

Sintaksa:

rječnik.čisto()

Ova metoda ne uzima nikakve argumente. i vraća prazan rječnik.

Primjer:

Rječnička varijabla pod nazivom dictvar deklarirana je u sljedećoj skripti kao i prije i na ovaj se rječnik primjenjuje metoda clear (). Rječnik se ispisuje prije i nakon uporabe metode clear ().

#!/ usr / bin / env python3
# Definirajte rječnik
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Ispišite sadržaj rječnika
ispis ("Sadržaj rječnika: \ n", dictvar)
# Uklonite sve stavke iz rječnika
dictvar.čisto()
# Ispišite rječnik nakon brisanja
ispis ("Sadržaj rječnika: \ n", dictvar)

Izlaz:

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

Zaključak:

U ovom je članku opisano 10 najkorisnijih rječničkih metoda pythona na vrlo jednostavnim primjerima. To će pomoći korisnicima pythona da učinkovitije rade s podacima rječnika.

Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...
Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...