Mga Diksyonaryo ng Python

Mga Diksyonaryo Ng Python



Ang isang diksyunaryo, isa pang pinagsama-samang uri ng data na inaalok ng Python, ay isang koleksyon ng mga item na maihahambing sa isang listahan. Ang diksyunaryo, madalas na kilala bilang Python dict, ay natatangi sa mga istruktura ng data na kasama sa Python. Mauunawaan mo ang mga pangunahing kaalaman ng mga diksyonaryo ng Python pagkatapos kumpletuhin ang gabay na ito. Bilang karagdagan, kung paano i-access at pamahalaan ang data mula sa isang diksyunaryo. Pagkatapos kumpletuhin ang gabay na ito, kailangan mong magkaroon ng matatag na pag-unawa sa kung kailan at paano gumamit ng diksyunaryo bilang isang uri ng data. Bilang karagdagan, ang ilan sa mga pinakasikat na built-in na diskarte sa diksyunaryo ay ituturo sa iyo.

Diksyunaryo sa Python

Ang diksyunaryo ng Python ay isang uri ng istruktura ng data na ginagawang simple ang paggawa ng code na napakabisa. Dahil ang mga susi nito ay maaaring i-hash, ang istruktura ng data na ito ay kilala bilang hash table sa maraming iba pang mga wika.







Ang key:value pairs ay inayos nang pares. Maihahambing ang mga ito sa mga termino at mga kahulugan nito mula sa isang karaniwang diksyunaryo. Itinuturing na ang mga susi at halaga ay nakamapa.



Upang higit na maunawaan ang konsepto, tingnan natin ang iba't ibang mga halimbawa mula sa pagiging kumplikado mula sa simple hanggang sa kumplikado.



Halimbawa 1:

Magsimula tayo sa isang simpleng halimbawa ng diksyunaryo ng Python: Ang mga pangalan ng libro ay nagsisilbing mga susi ng diksyunaryo, habang ang mga taon ng publikasyon ay nagsisilbing mga halaga nito. Ang formula na 'key: value, key: value,' ay maaaring magpatuloy magpakailanman.





Ang literal na diksyunaryo ang ginagamit namin dito. Ito ay isang istraktura ng diksyunaryo na hard-coded sa source code ng isang programa. Posible rin ang paglikha at pagbabago ng diksyunaryo.

Book_names = {

'Ang Lihim' : 2006 ,
'Mag-isip Tulad ng isang monghe' : 2020


}



Halimbawa 2:

Sa halimbawang ito, ipapakita namin sa iyo kung paano gumawa ng diksyunaryo. Magagawa ang isang diksyunaryo sa pamamagitan lamang ng paglalagay ng mga elemento sa loob ng mga kulot na bracket at paghahati sa mga ito gamit ang mga kuwit.

Ang isang item ay may isang pares ng mga halaga na ipinahayag bilang isang susi at ang nauugnay na halaga nito (key: halaga). Ang mga halaga ay nababago at maaaring maging sa anumang uri ng data. Ang mga susi, gayunpaman, ay dapat na mga hindi nababagong uri.

Ang susunod na screenshot ay nagpapakita kung paano ang built-in na dict() function ay maaari ding gamitin upang makabuo ng isang diksyunaryo.

Ang paglikha ng isang walang laman na diksyunaryo ay ipinapakita sa unang linya ng code. Ang pagtatatag ng diksyunaryo na may mga integer key ay ipinapakita sa pangalawang linya ng code. Ang pagbuo ng isang diksyunaryo gamit ang mga halo-halong key ay makikita. Ang paglikha ng isang diksyunaryo gamit ang dict() na pamamaraan ay ipinapakita sa huling linya ng code.

dict_one = { }

dict_two = { 1 : 'Pula' , dalawa : 'Kahel' }

dict_three = { 'Pangalan' : 'Alex' , 1 : [ 4 , 12 , dalawa ] }

dict_four = dict ( { 1 : 'Pink' , dalawa : 'Pulat' } )

Halimbawa 3:

Maa-access namin ang mga elemento ng diksyunaryo sa halimbawang ito. Habang ang ibang mga uri ng data ay gumagamit ng pag-index para sa layunin ng pag-access ng mga halaga, ang isang diksyunaryo ay gumagamit ng mga susi. Ginagamit ang mga key sa mga square bracket [ ] o kapag ang get() function ay naisakatuparan.

Dito, babaguhin natin ang code mula sa nakaraang halimbawa. Ang natitirang code ay kapareho ng nahanap sa itaas. Kaya, magsisimula tayo sa ikalimang linya ng code. Dito, nakagawa kami ng bagong diksyunaryo na may mga halaga ng pangalan at edad ng isang tao. Ang pangalan ng indibidwal na pinili mula sa diksyunaryo na nabuo sa ikatlong linya ng code ay ipapakita sa print statement. Ang sumusunod na print statement ay nagpapakita kung paano kumuha ng halaga mula sa isang itinalagang diksyunaryo gamit ang get method.

Ang huling linya ng code ay nagpapahiwatig na sinusubukan naming i-access ang isang halaga na wala sa diksyunaryo. Magtatapon ito ng error.

dict_one = { }

dict_two = { 1 : 'Pula' , dalawa : 'Kahel' }

dict_three = { 'Pangalan' : 'Alex' , 1 : [ 4 , 12 , dalawa ] }

dict_four = dict ( { 1 : 'Pink' , dalawa : 'Pulat' } )

dict_five = { 'pangalan' : 'Alex' , 'edad' : 24 }

print ( dict_three [ 'Pangalan' ] )

print ( dict_five. makuha ( 'edad' ) )

print ( dict_one. makuha ( 'address' ) )

print ( dict_one [ 'address' ] )

Ang mga tinasang halaga ng diksyunaryo ay ipinapakita dito; gayundin, ang mensahe ng error kapag ang diksyunaryo ay hindi naglalaman ng ibinigay na halaga.

Halimbawa 4:

Ipinapakita ng halimbawang ito kung paano mag-edit at magdagdag ng mga item sa isang diksyunaryo. Maaaring baguhin ang mga diksyunaryo. Sa pamamagitan ng paggamit ng assignment operator, maaaring magdagdag ng bagong item. Sa ganitong paraan, maaari mo ring baguhin ang mga halaga ng mga item na naroroon na sa diksyunaryo.

Ina-update ang kasalukuyang halaga kung naroon na ang susi. Isang bagong pares (key: value) ang idaragdag sa diksyunaryo kapag wala ang key.

Ipinapakita ng unang linya ng code na nakagawa kami ng bagong diksyunaryo. Ang halaga ng edad ay ina-update sa bagong edad. Tingnan ang pangalawang linya ng code. Ang bagong na-update na diksyunaryo ay ipapakita. Kasalukuyang may bagong salita sa diksyunaryo. Sa aming kaso, ito ay 'address.'

dict_one = { 'pangalan' : 'Alex' , 'edad' : 24 }

dict_one [ 'edad' ] = 27

print ( dict_one )

dict_one [ 'address' ] = 'Canada'

print ( dict_one )

Makikita mo sa output na ang edad ay binago mula 24 hanggang 27 at na isang bagong elemento ng diksyunaryo (address = Canada) ay naidagdag.

Halimbawa 5:

Sa pangwakas na halimbawa ng artikulo, maaari mong matutunan kung paano kumuha ng mga item sa isang diksyunaryo. Ang paraan ng pop() ay malawakang ginagamit upang tanggalin ang isang tinukoy na item mula sa isang diksyunaryo. Kapag ibinigay namin ang susi, tinatanggal ng pamamaraang ito ang item at nagreresulta sa pagbabalik ng halaga.

Ang popitem() na paraan ay ginagamit dito upang tanggalin ang isang item. Upang burahin ang bawat item nang sabay-sabay, gamitin ang clear() na paraan. Ang del keyword ay maaari ding gamitin upang alisin ang mga partikular na termino o ang buong bokabularyo.

Maaari mong makita (sa ibaba ng screenshot) na ang isang diksyunaryo ay nilikha sa code. Ang binagong diksyunaryo ay ipi-print pagkatapos matanggal ang isang partikular na item. Ang arbitrary na item ay tinanggal sa ikatlong linya ng code, at ang binagong diksyunaryo ay naka-print nang katulad. Ang mga pangwakas na linya ay nagpapakita na ang lahat ay inalis sa diksyunaryo.

my_dict = { 1 : dalawa , 3 : 5 , dalawa : 6 , 9 : labing-isa , 3 : 22 }

print ( my_dict. pop ( 3 ) )

print ( my_dict )

print ( my_dict. umiinom ako ( ) )

print ( my_dict )

my_dict. malinaw ( )

print ( my_dict )

Maaari mong makita na ang mga entry ay matagumpay na naalis sa diksyunaryo sa output.

Konklusyon:

Pinag-aralan mo ang mga pangunahing katangian ng diksyonaryo ng Python sa araling ito at natuklasan mo kung paano kunin at gamitin ang impormasyon ng diksyunaryo. Tutulungan ka ng artikulong ito na maunawaan kung paano gumagana ang istraktura ng data ng diksyunaryo ng Python at kung paano ito magagamit nang malakas at flexible upang mag-imbak at kumuha ng mga bagay pati na rin ang data sa iyong mga application.