Paano gamitin ang Python dictionary ng mga dictionaries

How Use Python Dictionary Dictionaries



Sa karamihan ng mga wika ng programa, ginagamit ang isang nauugnay na array upang mag-imbak ng data gamit ang mga pares na key-halaga. Ginagamit ang mga diksyunaryo sa Python upang gawin ang parehong gawain. Ang mga kulot na bracket ({}) ay ginagamit upang ideklara ang anumang variable ng diksyunaryo. Naglalaman ang diksyunaryo sa isang natatanging key halaga bilang isang index at ang bawat key ay kumakatawan sa isang partikular na halaga. Ang pangatlong bracket ([]) ay basahin ang halaga ng anumang partikular na key. Ang isa pang uri ng data ay mayroon sa Python upang mag-imbak ng maraming data na tinatawag na List. Gumagana ang listahan tulad ng isang numerong array at ang index nito ay nagsisimula mula 0 at pinapanatili ang pagkakasunud-sunod. Ngunit ang mga pangunahing halaga ng diksyunaryo ay naglalaman ng iba't ibang mga uri ng mga halaga na hindi kailangan upang mapanatili ang anumang pagkakasunud-sunod. Kapag ang isa o higit pang mga dictionaries ay idineklara sa loob ng isa pang diksyunaryo pagkatapos ito ay tinatawag na isang nakapugad na diksyunaryo o dictionaries ng diksyunaryo. Kung paano mo maipapahayag ang mga nakapugad na diksyonaryo at mai-access ang data mula sa kanila ay inilarawan sa artikulong ito sa pamamagitan ng paggamit ng iba't ibang mga halimbawa.

Halimbawa-1: Ipahayag ang salak na diksiyunaryo

Ang isang variable ng diksyunaryo ay maaaring mag-imbak ng isa pang diksyunaryo sa nakapugad na diksyunaryo. Ipinapakita ng sumusunod na halimbawa kung paano maaaring ideklara at ma-access ang naka-salim na diksyonaryo gamit ang sawa. Dito, ‘ kurso Ang 'ay isang nakapugad na diksyunaryo na naglalaman ng iba pang diksyunaryo ng tatlong elemento sa bawat key. Susunod, para sa ginagamit ang loop upang mabasa ang halaga ng bawat susi ng nakapugad na diksyunaryo.







# Lumikha ng isang nakapugad na diksyunaryo
kurso={ 'bash':{'mga klase':10, 'oras':2, 'bayad':500},
'PHP':{'mga klase':30, 'oras':2, 'bayad':1500},
'Angular':{'mga klase':10, 'oras':2, 'bayad':1000}}

# I-print ang mga susi at halaga ng diksyunaryo
para sakursosakurso:
mag-print(' nPangalan ng Kurso: ',kurso)
mag-print('Kabuuang mga klase:',kurso[kurso]['mga klase'])
mag-print('Mga oras:',kurso[kurso]['oras'])
mag-print('Bayad: $',kurso[kurso]['bayad'])

Output:



Patakbuhin ang iskrip. Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.







Halimbawa-2: Magpasok ng data gamit ang tukoy na susi sa isang nakapugad na diksyunaryo

Ang isang bagong data ay maaaring ipasok o ang umiiral na data ay maaaring mabago sa diksyonaryo sa pamamagitan ng pagtukoy sa tukoy na susi ng diksyunaryo. Kung paano mo mailalagay ang mga bagong halaga sa isang nakapugad na diksyunaryo sa pamamagitan ng paggamit ng mga pangunahing halaga ay ipinapakita sa halimbawang ito. Dito, ‘ mga produkto ’ ay nakapugad na diksyunaryo ng tatlong elemento na naglalaman ng isa pang diksyunaryo. Ang isang bagong susi ay tinukoy para sa diksyong ito upang magsingit ng mga bagong elemento. Susunod, tatlong mga halaga ay itinalaga gamit ang tatlong pangunahing mga halaga at naka-print ang diksyunaryo gamit ang para sa loop

# Lumikha ng isang nakapugad na diksyunaryo
mga produkto= {'t121':{'pangalan':'42' Sony TV ', 'tatak':'Sony', 'presyo':600},
'c702':{'pangalan':'Camera 8989', 'tatak':'Cannon', 'presyo':400},
'm432':{'pangalan':'Samsung Galaxy j10', 'tatak':'Samsung', 'presyo':200}}

# Tukuyin ang susi para sa bagong entry sa diksyunaryo
mga produkto['m123'] = {}

# Magdagdag ng mga halaga para sa bagong entry
mga produkto['m123']['pangalan'] = 'iPhone 10'
mga produkto['m123']['tatak'] = 'Apple'
mga produkto['m123']['presyo'] = 800

# I-print ang mga susi at halaga ng diksyunaryo pagkatapos ng pagpapasok
para sapara sasamga produkto:
mag-print(' nPangalan: ',mga produkto[para sa]['pangalan'])
mag-print('Tatak:',mga produkto[para sa]['tatak'])
mag-print('Presyo: $',mga produkto[para sa]['presyo'])

Output:



Patakbuhin ang iskrip. Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa-3: Magpasok ng isang diksyunaryo sa nakapugad na diksyunaryo

Ipinapakita ng halimbawang ito kung paano maaaring maipasok ang isang bagong diksyunaryo bilang isang bagong elemento para sa isang may sarang diksyonaryo. Dito, ang isang bagong diksyunaryo ay itinalaga bilang isang halaga sa isang bagong susi para sa ‘ mga produkto ’Diksyonaryo.

# Lumikha ng isang nakapugad na diksyunaryo
mga produkto= {'t121':{'pangalan':'42' Sony TV ', 'tatak':'Sony', 'presyo':600},
'c702':{'pangalan':'Camera 8989', 'tatak':'Cannon', 'presyo':400}}

# Magdagdag ng bagong diksyunaryo
mga produkto['f326'] = {'pangalan':'Palamigin', 'tatak':'LG', 'presyo':700}

# I-print ang mga susi at halaga ng diksyunaryo pagkatapos ng pagpapasok
para sapara sasamga produkto:
mag-print('Pangalan:',mga produkto[para sa]['pangalan'],','
'Tatak:',mga produkto[para sa]['tatak'], ','
'Presyo: $',mga produkto[para sa]['presyo'])

Output:

Patakbuhin ang iskrip. Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa-4: Tanggalin ang data batay sa susi mula sa nakapugad na diksyunaryo

Ipinapakita ng halimbawang ito kung paano mo tatanggalin ang isang halaga ng isang nakapugad na diksyunaryo batay sa isang partikular na key. Ang halaga ng ‘ pangalan 'Susi ng pangalawang elemento ng' mga produkto ’Diksyunaryo ay tinanggal dito. Susunod, ang mga halaga ng diksyonaryo ay naka-print batay sa mga key.

# Lumikha ng isang nakapugad na diksyunaryo
mga produkto= {'t121':{'pangalan':'42' Sony TV ', 'tatak':'Sony', 'presyo':600},
'c702':{'pangalan':'Camera 8989', 'tatak':'Cannon', 'presyo':400},
'a512':{'pangalan':'AC', 'tatak':'Pangkalahatan', 'presyo':650}}

# Tanggalin ang data mula sa nakapugad na diksyunaryo
ngmga produkto['c702']['pangalan']
mag-print(mga produkto['t121'])
mag-print(mga produkto['c702'])
mag-print(mga produkto['a512'])

Output:

Patakbuhin ang iskrip. Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script. Walang halaga para sa ‘ pangalan Ang 'key ay naka-print para sa pangalawang elemento.

Halimbawa-5: Tanggalin ang isang diksyunaryo mula sa isang nakapugad na diksyunaryo

Ipinapakita ng halimbawang ito ang paraan upang tanggalin ang isang panloob na pagpasok ng diksyunaryo mula sa isang nakapugad na diksyunaryo sa isang pahayag. Sa nakapugad na diksyunaryo, ang bawat susi ay naglalaman ng isa pang diksyunaryo. Ang pangatlong susi ng saradong diksiyunaryo ay ginagamit sa 'del' na utos na tanggalin ang panloob na diksyonaryo na nakatalaga sa key na iyon. Matapos tanggalin, ang nakalimbong na diksyonaryo ay naka-print gamit ang para sa loop

# Lumikha ng isang nakapugad na diksyunaryo
mga produkto= {'t121':{'pangalan':'42' Sony TV ', 'tatak':'Sony', 'presyo':600},
'c702':{'pangalan':'Camera 8989', 'tatak':'Cannon', 'presyo':400},
'a512':{'pangalan':'AC', 'tatak':'Pangkalahatan', 'presyo':650}}

# Tanggalin ang isang diksyunaryo mula sa nakapugad na diksyunaryo
ngmga produkto['a512']

# I-print ang mga susi at halaga ng diksyunaryo pagkatapos tanggalin
para sapara sasamga produkto:
mag-print('Pangalan:',mga produkto[para sa]['pangalan'],','
'Tatak:',mga produkto[para sa]['tatak'], ','
'Presyo: $',mga produkto[para sa]['presyo'])

Output:

Patakbuhin ang iskrip. Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa-6: Alisin ang huling ipinasok na data mula sa isang nakapugad na diksyunaryo

popitem () ginagamit ang pamamaraan upang tanggalin ang huling pagpasok ng isang diksyunaryo. Ang huling pagpasok ng diksyunaryo ng 'mga produkto' ay tinanggal sa halimbawang ito sa pamamagitan ng paggamit popitem ().

# Lumikha ng isang nakapugad na diksyunaryo
mga produkto= {'t121':{'pangalan':'42' Sony TV ', 'tatak':'Sony', 'presyo':600},
'c702':{'pangalan':'Camera 8989', 'tatak':'Cannon', 'presyo':400}}

# Tanggalin ang huling entry sa diksyonaryo
mga produktoumiinom ako()

# I-print ang mga susi at halaga ng diksyunaryo pagkatapos tanggalin
para sapara sasamga produkto:
mag-print('Pangalan:',mga produkto[para sa]['pangalan'],','
'Tatak:',mga produkto[para sa]['tatak'], ','
'Presyo: $',mga produkto[para sa]['presyo'])

Output:

Patakbuhin ang iskrip. Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa-7: Pag-access sa mga nakapugad na mga diksyunaryo gamit ang get () na pamamaraan

Ang mga halaga ng lahat ng mga nakalatag na diksyonaryo ay naka-print sa pamamagitan ng paggamit ng loop o mga susi sa mga halimbawa sa itaas. kumuha () ang pamamaraan ay maaaring gamitin sa sawa upang mabasa ang mga halaga ng anumang diksyunaryo. Paano maililimbag ang mga halaga ng sarang diksiyunaryo sa pamamagitan ng paggamit kumuha () ang pamamaraan ay ipinapakita sa halimbawang ito.

# Lumikha ng isang nakapugad na diksyunaryo
mga produkto= {'t121':{'pangalan':'42' Sony TV ', 'tatak':'Sony', 'presyo':600},
'c702':{'pangalan':'Camera 8989', 'tatak':'Cannon', 'presyo':400}}

# I-print ang mga susi at halaga ng diksyunaryo pagkatapos tanggalin
para sapara sasamga produkto:
mag-print('Pangalan:',mga produkto[para sa].kumuha ka('pangalan'))
mag-print('Brand',mga produkto[para sa].kumuha ka('tatak'))

Output:

Patakbuhin ang iskrip. Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Konklusyon

Ang iba't ibang mga paggamit ng salak na diksiyunaryo ay ipinapakita sa artikulong ito sa pamamagitan ng paggamit ng mga simpleng halimbawa upang matulungan ang mga gumagamit ng sawa na gumana kasama ang mga pugad na diksyonaryo.