Python

10 visnoderīgākās Python vārdnīcu metodes

10 visnoderīgākās Python vārdnīcu metodes
Vārdnīca tiek izmantota pitonā, lai uzglabātu vairākus datus ar atslēgu un vērtību pāriem. Tas darbojas kā citu programmēšanas valodu asociatīvs masīvs. Cirtainās () iekavas izmanto, lai definētu vārdnīcu, un atslēgas vērtību nosaka kols (:). Atslēgas saturs un vērtība var būt ciparu vai virkne. Python ir daudz iebūvētu metožu, lai veiktu dažāda veida uzdevumus vārdnīcas datos, piemēram, pievienošana, atjaunināšana, dzēšana, meklēšana, skaitīšana utt. Šajā rakstā ir izskaidrotas 10 visnoderīgākās pitona vārdnīcas metodes.

Vienumu () metodes izmantošana

preces () metodi izmanto, lai atgrieztu sarakstu ar visu vārdnīcas taustiņu un vērtību kopām.

Sintakse:

vārdnīca.preces ()

Šai metodei nav argumentu.

Piemērs:

Vārdnīcas mainīgais ar nosaukumu produktiem ir deklarēts scenārijā. Atslēgās ir produkta nosaukums, bet vērtībā - produkta cena. Nākamais, preces () metode tiek izmantota vārdnīcai un saglabāta citā mainīgajā preču saraksts un tas tiek izdrukāts vēlāk.

#!/ usr / bin / env python3
# Definējiet vārdnīcu
produkti = 'Svaiga eļļa': 500, 'Mango sula': 30, '5 zvaigžņu šokolāde': 20,
'Dan augļu kūka': 50
# Saglabājiet vienuma () metodes atgriešanas vērtību
itemlist = produkti.preces ()
# Izdrukājiet produkta () metodes izvadi
print ('Metode Vienumu izvade (): \ n', preču saraksts)

Izeja:

Pēc skripta palaišanas no spyder parādīsies šāda izeja.

Key () metodes izmantošana

taustiņi () metodi izmanto, lai atgrieztu visu vārdnīcas taustiņu sarakstu.

Sintakse:

vārdnīca.taustiņi ()

Šai metodei nav argumentu.

Piemērs:

Vārdnīcas mainīgais ar nosaukumu produktiem ir deklarēts scenārijā. Atslēgās ir produkta nosaukums, un vērtībā ir produkta cena, tāpat kā iepriekšējā piemērā. taustiņi () metode tiek izmantota vārdnīcā, un atgriešanās vērtības tiek saglabātas mainīgajā ar nosaukumu keylist, kas tiek drukāts vēlāk. Ja vēlaties visu vārdnīcas vērtību sarakstu, jums tas jāizmanto vērtības () metodi.

#!/ usr / bin / env python3
# Definējiet vārdnīcu
produkti = 'Svaiga eļļa': 500, 'Mango sula': 30, '5 zvaigžņu šokolāde': 20,
'Dan augļu kūka': 50
# Saglabājiet atslēgu () metodes atgriešanas vērtību
atslēgu saraksts = produkti.taustiņi ()
# Izdrukājiet atslēgu () metodi
print ('Key () metode: \ n', atslēgu saraksts)

Izeja:

Pēc skripta palaišanas no spyder parādīsies šāda izeja.

Setdefault () metodes izmantošana

setdefault () metodi izmanto, lai no vārdnīcas iegūtu noteiktu atslēgu vērtību, ja atslēga pastāv. Šo metodi var izmantot noklusējuma vērtības iestatīšanai, ja norādītās atslēgas vārdnīcā nav.

Sintakse:

vārdnīca.setdefault (key_value [, default_value])

Šai metodei ir divi argumenti. Pirmais arguments ir obligāts, un to izmanto, lai ņemtu atslēgas vērtību, kas tiks meklēta vārdnīcā. Otrais arguments nav obligāts, un to izmanto noklusējuma vērtības iestatīšanai, ja vārdnīcā nav pirmajā argumentā izmantotās atslēgas. Ja atslēgas vārdnīcā nav un noklusējuma vērtība nav definēta, šī metode atgriezīsies 'neviena".

Piemērs:

Šis skripts parāda, kā izmantot setdefault () metode vārdnīcā. Vārdnīcas nosauktie produkti ir aprakstīti skriptā tāpat kā iepriekšējie piemēri. Lūk, setdefault () metodi pirmo reizi izmanto ar vienu argumentu un glabā mainīgajā mainīgajā  sula_cena. Metode otro reizi tiek izmantota ar diviem argumentiem un tiek saglabāta nosauktajā mainīgajā kūka_cena. Abi mainīgie tiek izdrukāti vēlāk.

#!/ usr / bin / env python3
# Definējiet vārdnīcu
produkti = 'Svaiga eļļa': 500, 'Mango sula': 30, '5 zvaigžņu šokolāde': 20,
'Dan augļu kūka': 50
# Izlasiet vārdnīcā esošās atslēgas vērtību
sula_cena = produkti.setdefault ('Mango sula')
# Izdrukājiet vērtību
drukāt ('Sulas cena ir TK.', sula_cena)
# Izlasiet atslēgas vērtību, kuras vārdnīcā nav
cake_price = produkti.setdefault ('kūka', 35)
# Izdrukājiet vērtību
drukāt ('Kūkas cena ir TK.', cake_price)

Izeja:

Pēc skripta palaišanas no spyder parādīsies šāda izeja. Atslēga “Mango sula” pastāv vārdnīcā, un šīs atslēgas vērtība ir 30, kas tiek izdrukāta. Atslēga 'Kūka' vārdnīcā nepastāv. Tātad tiek izdrukāta metodes setdefault () noklusējuma vērtība 35.

Get () metodes izmantošana

get () metode darbojas līdzīgi kā setdefault () metodei, taču starp šīm metodēm ir viena atšķirība. Divi argumenti ir obligāti metodē get (), un otrais arguments nav obligāts metodē setdefault ().

Sintakse:

vārdnīca.iegūt (atslēgas_vērtība, noklusējuma_vērtība)

Tas atgriezīs atbilstošo vērtību no vārdnīcas, kura atslēga atbilst šīs metodes pirmajam argumentam, pretējā gadījumā tā atgriezīs noklusējuma vērtību, kas piešķirta otrajā argumentā.

Piemērs:

Tas pats iepriekšējā piemēra vārdnīcas mainīgais tiek izmantots nākamajā skriptā. Šeit get () metodi izmanto divas reizes ar divām dažādām galvenajām vērtībām. Šīs metodes atgriešanās vērtības tiek izdrukātas vēlāk.

#!/ usr / bin / env python3
# Definējiet vārdnīcu
produkti = 'Svaiga eļļa': 500, 'Mango sula': 30, '5 zvaigžņu šokolāde': 20,
'Dan augļu kūka': 50
# Izlasiet atslēgas vērtību, kuras vārdnīcā nav
choc_price = produkti.saņemt ('Šokolāde', 15)
# Izdrukājiet vērtību
drukāt ('Šokolādes cena ir TK.', choc_price)
# Izlasiet vārdnīcā esošās atslēgas vērtību
sula_cena = produkti.get ('Mango sula', 15)
# Izdrukājiet vērtību
drukāt ('Sulas cena ir TK.', sula_cena)

Izeja:

Pēc skripta palaišanas no spyder parādīsies šāda izeja. Pirmā get () metodē izmantotā atslēga ir 'Šokolāde', kas vārdnīcā nepastāv. Tātad noklusējuma vērtība tiek atgriezta un izdrukāta. Otrā get () metodē izmantotā galvenā vērtība ir 'Mango sula', kas pastāv vārdnīcā, un attiecīgā atslēgas vērtība tiek atgriezta no vārdnīcas un tiek izdrukāta.

Len () metodes izmantošana

len () metodi izmanto, lai saskaitītu kopējo vārdnīcas elementu skaitu.

Sintakse:

len (vārdnīca)

Tas kā argumentu ņem vārdnīcas mainīgo un atgriež šīs vārdnīcas kopējo elementu skaitu.

Piemērs:

Šis skripts saskaita nosaukto vārdnīcas kopējos elementus produktiem un atgrieztā vērtība tiek izdrukāta.

#!/ usr / bin / env python3
# Definējiet vārdnīcu
produkti = 'Svaiga eļļa': 500, 'Mango sula': 30, '5 zvaigžņu šokolāde': 20,
'Dan augļu kūka': 50
# Saskaitiet vārdnīcas kopējos elementus
print ("Vārdnīcas vienības kopā ir:", len (produkti))

Izeja:

Pēc skripta palaišanas no spyder parādīsies šāda izeja. 4 elementi vārdnīcā tiek izdrukāti izvadā.

Pop () metodes izmantošana

The pop () metodi izmanto, lai izgūtu konkrēto vērtību un noņemtu elementu no vārdnīcas, pamatojoties uz atslēgas vērtību.

Sintakse:

vārdnīca.pop (taustiņš [, vērtība])

Šai metodei ir divi argumenti. Pirmais arguments ir obligāts, ko izmanto, lai ņemtu galveno vērtību. Otrais arguments nav obligāts, un to izmanto, lai iestatītu noklusējuma vērtību, kas tiks atgriezta, ja vārdnīcā nepastāv pirmajā argumentā piešķirtā atslēga.

Piemērs:

Vārdnīcas mainīgais ar nosaukumu dictvar tiek deklarēts šādā skriptā, kurā ir četri elementi. The pop () metodi skriptā divas reizes izmanto ar divām dažādām galvenajām vērtībām. Pirmajā pop () metodi "Tālrunis" tiek izmantots kā atslēga, un netiek izmantota papildu vērtība. Otrajā pop () metodē tā pati galvenā vērtība tiek izmantota ar izvēles vērtību. Divas šīs metodes atgrieztās vērtības tiek izdrukātas vēlāk.

#!/ usr / bin / env python3
# Definējiet vārdnīcu
dictvar = 'Nosaukums': 'Sakib Al Hasan', 'Profession': 'Cricketer', 'Phone': '01866564234',
'Alga': 300000 print ("\ nVārdnīcas saturs: \ n", dictvar)
# Lasiet un dzēsiet vērtību no vārdnīcas, ja tāda ir
print ("\ nTālruņa numurs ir:", dictvar.pop ("tālrunis"))
# Drukājiet vārdnīcu pēc pop
print ("\ nVārdnīcas saturs pēc pop: \ n", dictvar)
# Izlasiet vārdnīcas taustiņu, kas neeksistē
drukāt ("\ nTālruņa numurs ir:", dictvar.pops (tālrunis, 01766345234)

Izeja:

Pēc skripta palaišanas no spyder parādīsies šāda izeja. Atslēga, "Tālrunis" pastāv vārdnīcā. Tātad, kad pop () metodi izmanto pirmo reizi, tad atbilstošā vērtība "Tālrunis'taustiņš tiek atgriezts no vārdnīcas, un šis elements tiek noņemts no vārdnīcas. Nākamreiz, kad metodi pop () izmanto ar tādu pašu atslēgas vērtību, tā vārdnīcā nepastāv un tiek atgriezta metodes pop () izvēles vērtība.

Atjaunināšanas () metodes izmantošana

Atjaunināt() metodi izmanto starp divām vārdnīcām.  Ja kāds no otrās vārdnīcas taustiņiem sakrīt ar jebkuru pirmās vārdnīcas taustiņu, attiecīgā pirmās vārdnīcas vērtība tiks atjaunināta ar atbilstošo otrās vārdnīcas vērtību. Otrās vārdnīcas taustiņi, kas nesakrīt ar nevienu pirmās vārdnīcas taustiņu, šīs otrās vārdnīcas elementi tiek pievienoti pirmās vārdnīcas beigās.

Sintakse:

vārdnīca1.atjaunināt (vārdnīca2)

Tas ņem vārdnīcu2 kā argumentu, kas tiks izmantots vārdnīcas1 atjaunināšanai.

Piemērs:

Divas vārdnīcas, diktēt1 un diktēt2 ir deklarēti šādā rakstā. diktēt2 izmanto atjaunināšanai diktēt1 izmantojot Atjaunināt() metodi. The diktēt1 tiek drukāts pirms un pēc Atjaunināt() metodi.

#!/ usr / bin / env python3
# Definējiet divas vārdnīcas
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Izdrukājiet dikti1
print ("Pirmās vārdnīcas saturs pirms atjaunināšanas: \ n", dict1)
# Atjauniniet dict1 pēc dict2
diktēt1.atjauninājums (dict2)
# Pēc atjaunināšanas izdrukājiet dict1
print ("Pirmās vārdnīcas saturs pēc atjaunināšanas: \ n", dict1)

Izeja:

Pēc skripta palaišanas no spyder parādīsies šāda izeja. Šeit viena atslēga ir izplatīta abos diktēt1 un diktēt2, kurš ir '01113456". Tātad šīs atslēgas vērtība iekš diktēt1 tiek atjaunināts ar vērtību diktēt2. Vēl viena atslēga diktēt2 gadā nepastāv diktēt1 un šis elements tiek pievienots diktēt1.

Kopijas () metodes izmantošana

copy () metodi izmanto, lai izveidotu vārdnīcas kopiju. Tas ir noderīgi, ja pirms modifikācijas mums jāsaglabā vārdnīcas oriģināla kopija.

Sintakse:

vārdnīca1.kopija ()

Šī metode neņem vērā nevienu argumentu.

Piemērs:

Šajā skriptā dict1 tiek kopēts dict2. Abi mainīgie izmanto atšķirīgu atmiņu. Tātad, ja maināt kādas vienas vārdnīcas vērtību, tā neradīs izmaiņas citā vārdnīcas eksemplārā. Šeit tiek mainīta viena dict2 vērtība, un abas vārdnīcas tiek izdrukātas vēlāk.

#!/ usr / bin / env python3
# Definējiet vārdnīcu
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Izveidojiet vārdnīcas kopiju
dict2 = dict1.kopija ()
# Atjauniniet nokopētās vārdnīcas atslēgas vērtību
dict2 ['01118734'] = 3.99
# Izdrukājiet oriģinālo vārdnīcu
drukāt ("Sākotnējās vārdnīcas saturs: \ n", dict1)
# Izdrukājiet nokopēto vārdnīcu
drukāt ("Nokopētās vārdnīcas saturs: \ n", dict2)

Izeja:

Pēc skripta palaišanas no spyder parādīsies šāda izeja. Rezultāts parāda, ka izmaiņas diktēt2 neradīt nekādas izmaiņas sistēmā diktēt1.

Kārtotās () metodes izmantošana

sakārtots () metodi vārdnīcā izmanto, lai kārtotu tikai galvenās vērtības

Sintakse:

sakārtots (vārdnīca)

Tas ņem jebkuru vārdnīcas mainīgo kā argumentu un atgriež vārdnīcas sakārtotos taustiņus.

Piemērs:

Vārdnīca nosaukta dictvar ir deklarēts šādā rakstā. Tālāk sakārtoti () metodi izmanto, lai kārtotu vārdnīcas atslēgas un saglabātu nosauktajā mainīgajā sorted_key. Šī mainīgā vērtības tiek izdrukātas vēlāk.

#!/ usr / bin / env python3
# Definējiet vārdnīcu
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Kārtojiet vārdnīcas taustiņus
sorted_key = sakārtots (dictvar)
# Izdrukājiet sakārtotos taustiņus
print ("Kārtotās atslēgas saturs: \ n", sorted_key)

Izeja:

Pēc skripta palaišanas no spyder parādīsies šāda izeja.

Skaidras () metodes izmantošana

Metode clear () tiek izmantota, lai noņemtu visus vārdnīcas elementus.

Sintakse:

vārdnīca.skaidrs ()

Šī metode neņem vērā nevienu argumentu. un tā atgriež tukšu vārdnīcu.

Piemērs:

Vārdnīcas mainīgais ar nosaukumu dictvar tiek deklarēts šādā skriptā tāpat kā iepriekš, un šai vārdnīcai tiek izmantota skaidra () metode. Vārdnīca tiek drukāta pirms un pēc metodes clear () izmantošanas.

#!/ usr / bin / env python3
# Definējiet vārdnīcu
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Izdrukājiet vārdnīcas saturu
print ("Vārdnīcas saturs: \ n", dictvar)
# Noņemiet visus vārdnīcas vienumus
dictvar.skaidrs ()
# Pēc skaidrības izdrukājiet vārdnīcu
drukāt ("Vārdnīcas saturs: \ n", dictvar)

Izeja:

Pēc skripta palaišanas no spyder parādīsies šāda izeja.

Secinājums:

Šajā rakstā ir aprakstītas 10 visnoderīgākās pitona vārdnīcas metodes, izmantojot ļoti vienkāršus piemērus. Tas palīdzēs pitona lietotājiem efektīvāk strādāt ar vārdnīcas datiem.

Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...
Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...
Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...