Python

10 najbolj uporabnih metod slovarja Python

10 najbolj uporabnih metod slovarja Python
Slovar se v pythonu uporablja za shranjevanje več podatkov s pari ključ / vrednost. Deluje kot asociativna paleta drugih programskih jezikov. Zaviti () oklepaji se uporabljajo za določanje slovarja, ključ-vrednost pa je določeno s dvopičjem (:). Vsebina ključa in vrednosti je lahko številska ali nizovna. Python ima veliko vgrajenih metod za izvajanje različnih vrst nalog v slovarskih podatkih, kot so dodajanje, posodabljanje, brisanje, iskanje, štetje itd. V tem članku je razloženih 10 najbolj uporabnih slovarskih metod pythona.

Uporaba metode items ()

predmetov () metoda se uporablja za vrnitev seznama s pari nabora vseh ključev in vrednosti slovarja.

Sintaksa:

slovar.predmetov ()

Ta metoda ne sprejema nobenega argumenta.

Primer:

Slovarška spremenljivka z imenom izdelkov je navedeno v skriptu. Ključi vsebujejo ime izdelka, vrednost pa ceno izdelka. Naslednji, predmetov () metoda se uporablja za slovar in se shrani v drugo spremenljivko z imenom seznam predmetov in je natisnjeno kasneje.

#!/ usr / bin / env python3
# Določite slovar
products = 'Sveže olje': 500, 'Sok manga': 30, 'Chocalate' s 5 zvezdicami ': 20,
'Sadna torta Dan': 50
# Shranite vrnjeno vrednost metode item ()
itemlist = izdelki.predmetov ()
# Natisnite izhodno metodo item ()
print ('metoda izpisa elementov (): \ n', seznam elementov)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder.

Uporaba metode keys ()

tipke () metoda se uporablja za vrnitev seznama vseh tipk slovarja.

Sintaksa:

slovar.tipke ()

Ta metoda ne sprejema nobenega argumenta.

Primer:

Slovarška spremenljivka z imenom izdelkov je navedeno v skriptu. Ključi vsebujejo ime izdelka, vrednost pa ceno izdelka, kot prejšnji primer. tipke () metoda uporabljena v slovarju, vrnjene vrednosti pa so shranjene v spremenljivki z imenom keylist, ki je natisnjena kasneje. Če želite seznam vseh vrednosti slovarja, morate uporabiti vrednote() metoda.

#!/ usr / bin / env python3
# Določite slovar
products = 'Sveže olje': 500, 'Sok manga': 30, 'Chocalate' s 5 zvezdicami: 20,
'Sadna torta Dan': 50
# Shranite vrnjeno vrednost metode keys ()
seznam ključev = izdelki.tipke ()
# Natisnite izhodno metodo key ()
print ('Način izpisa tipk (): \ n', seznam ključev)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder.

Uporaba metode setdefault ()

setdefault () metoda se uporablja za pridobitev vrednosti katerega koli določenega ključa iz slovarja, če ključ obstaja. S to metodo lahko nastavite privzeto vrednost, če navedeni slovar ne obstaja v slovarju.

Sintaksa:

slovar.setdefault (key_value [, default_value])

Ta metoda ima dva argumenta. Prvi argument je obvezen in se z njim vzame ključna vrednost, ki jo bomo iskali v slovarju. Drugi argument ni obvezen in se uporablja za nastavitev privzete vrednosti, če ključ, uporabljen v prvem argumentu, v slovarju ne obstaja. Če ključ ne obstaja v slovarju in privzeta vrednost ni definirana, bo ta metoda vrnila 'nobenega".

Primer:

Naslednji skript prikazuje uporabo setdefault () metoda v slovarju. Slovar z imenom products je v skriptu naveden kot prejšnji primeri. Tukaj setdefault () metoda se prvič uporablja z enim argumentom in shrani v imenovano spremenljivko  cena_ soka. Metoda se drugič uporablja z dvema argumentoma in se shrani v imenovano spremenljivko torta_cena. Obe spremenljivki se natisneta pozneje.

#!/ usr / bin / env python3
# Določite slovar
products = 'Sveže olje': 500, 'Mangov sok': 30, 'Čokolada s 5 zvezdicami': 20,
'Sadna torta Dan': 50
# Preberite vrednost ključa, ki obstaja v slovarju
cena_ soka = izdelki.setdefault ('Mango sok')
# Natisnite vrednost
print ('Cena soka je TK.', cena_ soka)
# Preberite vrednost ključa, ki ne obstaja v slovarju
cake_price = izdelki.setdefault ('Torta', 35)
# Natisnite vrednost
print ('Cena torte je TK.', cena_toka)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Ključ "Mango Juice" obstaja v slovarju in vrednost tega ključa je 30, ki je natisnjen. Ključ 'Torta' v slovarju ne obstaja. Torej je natisnjena privzeta vrednost metode setdefault (), 35.

Uporaba metode get ()

get () metoda deluje podobno kot metoda setdefault (), vendar obstaja ena razlika med temi metodami. Dva argumenta sta obvezna v metodi get (), drugi argument pa neobvezen v metodi setdefault ().

Sintaksa:

slovar.get (key_value, default_value)

Vrnil bo ustrezno vrednost iz slovarja, kateri ključ se ujema s prvim argumentom te metode, sicer bo vrnil privzeto vrednost, ki je dodeljena v drugem argumentu.

Primer:

V naslednjem skriptu je uporabljena ista slovarska spremenljivka iz prejšnjega primera. Tu se dvakrat uporablja metoda get () z dvema različnima vrednostma ključa. Vrnjene vrednosti te metode se natisnejo pozneje.

#!/ usr / bin / env python3
# Določite slovar
products = 'Sveže olje': 500, 'Mangov sok': 30, 'Čokolada s 5 zvezdicami': 20,
'Sadna torta Dan': 50
# Preberite vrednost ključa, ki ne obstaja v slovarju
choc_price = izdelki.get ('Čokolada', 15)
# Natisnite vrednost
print ('Cena čokolade je TK.', choc_price)
# Preberite vrednost ključa, ki obstaja v slovarju
cena_ soka = izdelki.get ('Mango Juice', 15)
# Natisnite vrednost
print ('Cena soka je TK.', cena_ soka)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Prvi ključ, uporabljen v metodi get (), je 'Čokolada', ki v slovarju ne obstaja. Torej se privzeta vrednost vrne in natisne. Druga ključna vrednost, uporabljena v metodi get (), je 'Mango sok', ki obstaja v slovarju, in ustrezna vrednost tega ključa se vrne iz slovarja in natisne.

Uporaba metode len ()

len () metoda se uporablja za štetje skupnega števila elementov v slovarju.

Sintaksa:

len (slovar)

Kot argument vzame slovarsko spremenljivko in vrne skupno število elementov tega slovarja.

Primer:

Naslednji skript šteje skupne elemente imenovanega slovarja izdelkov in vrnjena vrednost se natisne.

#!/ usr / bin / env python3
# Določite slovar
products = 'Sveže olje': 500, 'Mangov sok': 30, 'Čokolada s 5 zvezdicami': 20,
'Sadna torta Dan': 50
# Preštejte skupne elemente slovarja
print ("Skupno število slovarjev je:", len (izdelki))

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. V izhodu so natisnjeni 4 elementi v slovarju.

Uporaba metode pop ()

The pop () metoda se uporablja za pridobivanje določene vrednosti in odstranjevanje elementa iz slovarja na podlagi vrednosti ključa.

Sintaksa:

slovar.pop (ključ [, vrednost])

Ta metoda ima dva argumenta. Prvi argument je obvezen, ki se uporablja za zajem ključne vrednosti. Drugi argument ni obvezen in se uporablja za nastavitev privzete vrednosti, ki se vrne, če ključ, dodeljen prvemu argumentu, v slovarju ne obstaja.

Primer:

Slovarska spremenljivka z imenom dictvar je navedena v naslednjem skriptu, ki vsebuje štiri elemente. The pop () metoda se dvakrat uporablja v skriptu z dvema različnima vrednostma ključa. V prvem pop () metoda, se kot ključ uporablja 'Telefon' in ne uporablja se neobvezna vrednost. Pri drugi metodi pop () se uporablja ista vrednost ključa z neobvezno vrednostjo. Vrnjeni vrednosti te metode se natisneta pozneje.

#!/ usr / bin / env python3
# Določite slovar
dictvar = 'Ime': 'Sakib Al Hasan', 'Poklic': 'Igralec kriketa', 'Telefon': '01866564234',
'Plača': 300000 print ("\ nVsebina slovarja: \ n", dictvar)
# Preberite in izbrišite vrednost iz slovarja, če obstaja
print ("\ nŠtevilka telefona je:", dictvar.pop ('Telefon'))
# Natisnite slovar po pop
print ("\ nVsebina slovarja po pop: \ n", dictvar)
# Preberite ključ slovarja, ki ne obstaja
print ("\ nŠtevilka telefona je:", dictvar.pop ('Telefon', '01766345234'))

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Ključ, 'Telefon' obstaja v slovarju. Torej, ko je metoda pop () uporabljena prvič, potem ustreza vrednost 'Telefon'ključ se vrne iz slovarja in ta element se odstrani iz slovarja. Ko se naslednjič uporabi metoda pop () z isto vrednostjo ključa, ta v slovarju ne obstaja in vrne se neobvezna vrednost metode pop ().

Uporaba metode update ()

nadgradnja() med dvema slovarjema.  Če se kateri koli ključ drugega slovarja ujema s katerim koli ključem prvega slovarja, bo ustrezna vrednost prvega slovarja posodobljena z ustrezno vrednostjo drugega slovarja. Tipke drugega slovarja, ki se ne ujemajo z nobeno tipko prvega slovarja, so dodane na koncu prvega slovarja.

Sintaksa:

slovar1.posodobitev (dictionary2)

Dictionary2 je argument, ki bo uporabljen za posodobitev slovarja1.

Primer:

Dva slovarja, dict1 in dict2 so navedeni v naslednjem skriptu. dict2 uporablja za posodobitev dict1 z uporabo nadgradnja() metoda. The dict1 je natisnjeno pred in po uporabi nadgradnja() metoda.

#!/ usr / bin / env python3
# Določite dva slovarja
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Natisnite dict1
print ("Vsebina prvega slovarja pred posodobitvijo: \ n", dict1)
# Posodobite dict1 z dict2
dict1.posodobitev (dict2)
# Po posodobitvi natisnite dict1
print ("Vsebina prvega slovarja po posodobitvi: \ n", dict1)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Tu je en ključ pogost pri obeh dict1 in dict2, kateri je '01113456". Torej vrednost tega ključa v dict1 se posodobi z vrednostjo dict2. Še en ključ dict2 ne obstaja v dict1 in ta element je dodan na koncu dict1.

Uporaba metode copy ()

metoda copy () se uporablja za kopiranje slovarja. Uporabno je, kadar moramo pred spremembo shraniti izvirnik kopije slovarja.

Sintaksa:

slovar1.kopirati()

Ta metoda ne sprejema nobenega argumenta.

Primer:

V naslednjem skriptu je dict1 kopiran v dict2. Obe spremenljivki uporabljata različen pomnilnik. Torej, če spremenite katero koli vrednost enega slovarja, potem ne bo ustvaril nobene spremembe na drugi kopiji slovarja. Tu se spremeni ena vrednost dict2 in oba slovarja se natisneta pozneje.

#!/ usr / bin / env python3
# Določite slovar
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Ustvari kopijo slovarja
dict2 = dict1.kopirati()
# Posodobite vrednost ključa kopiranega slovarja
dict2 ['01118734'] = 3.99
# Natisnite izvirni slovar
print ("Vsebina izvirnega slovarja: \ n", dict1)
# Natisnite kopirani slovar
print ("Vsebina kopiranega slovarja: \ n", dict2)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder. Rezultat kaže, da so spremembe v dict2 ne ustvari nobenih sprememb v dict1.

Uporaba metode sorted ()

razvrščeno () metoda se v slovarju uporablja samo za razvrščanje vrednosti ključev

Sintaksa:

razvrščeno (slovar)

Kot argument vzame katero koli spremenljivko slovarja in vrne razvrščene ključe slovarja.

Primer:

Slovar z imenom dictvar je navedeno v naslednjem skriptu. Nato, razvrščeno () metoda se uporablja za razvrščanje ključev slovarja in je shranjena v imenovani spremenljivki sorted_key. Vrednosti te spremenljivke se natisnejo pozneje.

#!/ usr / bin / env python3
# Določite slovar
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Razvrstite tipke slovarja
sorted_key = razvrščeno (dictvar)
# Natisnite razvrščene tipke
print ("Vsebina razvrščenega ključa: \ n", sorted_key)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder.

Uporaba metode clear ()

Metoda clear () se uporablja za odstranjevanje vseh elementov slovarja.

Sintaksa:

slovar.jasno ()

Ta metoda ne sprejema nobenega argumenta. in vrne prazen slovar.

Primer:

Slovarska spremenljivka z imenom dictvar je v naslednjem skriptu deklarirana kot prej in je za ta slovar uporabljena metoda clear (). Slovar se natisne pred in po metodi clear ().

#!/ usr / bin / env python3
# Določite slovar
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Natisnite vsebino slovarja
print ("Vsebina slovarja: \ n", dictvar)
# Odstranite vse elemente slovarja
dictvar.jasno ()
# Natisnite slovar po čiščenju
print ("Vsebina slovarja: \ n", dictvar)

Izhod:

Naslednji izhod se bo prikazal po zagonu skripta iz programa spyder.

Zaključek:

V tem članku je na zelo preprostih primerih opisanih 10 najbolj uporabnih slovarskih metod pythona. To bo uporabnikom pythona pomagalo pri učinkovitejšem delu s slovarskimi podatki.

Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...
Vulkan za uporabnike Linuxa
Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kredi...