Pagkat-on sa Python Dictionary Data Structure - Bahin 3


Niini nga Bahin 3 sa serye sa Python Data Structure, atong hisgutan kung unsa ang usa ka diksyonaryo, kung giunsa kini lahi sa ubang istruktura sa datos sa python, kung giunsa paghimo, pagtangtang ang mga butang sa diksyonaryo ug mga pamaagi sa mga butang sa diksyonaryo.

  • Ang diksyonaryo usa ka built-in nga pagpatuman sa \Python Data Structure nga usa ka koleksyon sa \Key: Value nga mga pares.
  • Gihimo ang diksyonaryo gamit ang mga kulot nga braces nga adunay yawe ug bili nga gibulag sa semicolon {Key : Value}.
  • Sama sa listahan, ang mga butang sa diksyonaryo kay mutable nga tipo sa datos nga nagpasabot nga ang mga butang mahimong usbon sa higayon nga mabuhat na ang diksyonaryo.
  • Ang paghimo sa pag-implementar sa diksyonaryo sa python mas kasagarang nailhan nga \Associative array.
  • Sa lista o mga tuple, mahimo natong ma-access ang mga butang pinaagi sa pag-refer sa ilang mga posisyon sa indeks tungod kay ang mga butang sa sulod sa lista gi-order (ie. Gitipigan sa han-ay nga kini nahimo). Ang mga butang sa diksyonaryo mahimong naa sa bisan unsang pagkahan-ay tungod kay ang mga aytem ma-access gamit ang iyang kaubang \Key.
  • Mapuslanon kaayo ang mga diksyonaryo kung kinahanglan natong tipigan ang mga butang ug i-refer kini sa ngalan.
  • Ang diksyonaryo nga \key nga butang kinahanglang talagsaon ug dili mausab nga tipo.
  • Ang diksyonaryo nga \Key nga butang mahimong usa ka string, Integer, Floating values.
  • Ang diksyonaryo nga \Values mahimong bisan unsang klase sa datos.

Pagtukod og Butang sa Diksyonaryo

Ang diksyonaryo nga butang mahimong mabuhat gamit ang mga kulot nga braces nga adunay tuldok-kuwit nga nagbulag sa yawe ug pares nga kantidad nga \{Key:value} o \dict() nga paagi sa pagtukod.

Aron ipakita, maghimo ako usa ka diksyonaryo nga magtipig mga datos bahin sa koponan sa football ug ang ilang pagdula nga XI nga adunay posisyon ingon yawe ug mga ngalan sa magdudula ingon mga kantidad.

Mahimo nimong gamiton ang constructor method dict() sa paghimo og diksyonaryo nga butang.

Pag-access sa Dictonary Object

Ang mga butang sa diksyonaryo ma-access pinaagi sa \key nga mga reperensiya imbes sa pag-indeks. Posible nga gamiton ang pag-indeks kung aduna kitay sequence data type (string, list, tuples, etc..) sulod sa dictionary.

Ang mga butang mahimong ma-access gamit ang dic_object[\key].

Ang \KeyError ipataas kung sulayan nimo ang pag-access sa mga butang sa diksyonaryo nga adunay pag-indeks o kung sulayan nimo ang pag-access sa usa ka \key nga dili bahin sa diksyonaryo.

Usba ug I-delete ang Dictionary Object

Mahimo nimong usbon ang anaa na nga butang o makadugang ug bag-ong butang pinaagi sa direktang paghisgot sa yawe niini Dictionary_object[\key”] = value. Kini mag-update sa bili kon anaa ang yawe ug makadugang ug bag-ong butang ngadto sa diksyonaryo.

Mahimo nimong papason ang usa ka partikular nga kantidad base sa yawe niini o pagtangtang sa usa ka yawe o pagtangtang sa butang sa diksyonaryo gikan sa namespace gamit ang built-in nga \del nga keyword.

Mahimo nimong gamiton ang built-in nga \dir() nga function aron pangitaon ang magamit nga mga pamaagi ug mga kinaiya alang sa butang nga diksyonaryo.

klaro() - Kini nga pamaagi magtangtang sa tanan nga mga butang gikan sa butang sa diksyonaryo. Kini nga pamaagi wala magkinahanglan og bisan unsang argumento.

Copy() – Magbalik kini ug mabaw nga kopya sa butang nga diksyonaryo. Ang pamaagi sa kopya() wala magkuha sa bisan unsang mga parameter ingon usa ka argumento.

Mga yawe() - Kini nga pamaagi nagbalik sa pagtan-aw nga butang alang sa mga yawe nga magamit sa diksyonaryo ingon nga yawe nga butang sa diksyonaryo. Kini nga pamaagi wala magkinahanglan og bisan unsang argumento.

Values() - Kini nga pamaagi nagbalik sa view object alang sa values gikan sa dictionary object. Kini nga pamaagi wala magkinahanglan og argumento.

Items() - Kini nga pamaagi nagbalik sa usa ka tuple(key,value) nga pares gikan sa diksyonaryo nga butang.

Setdefault() - Kini nga pamaagi nangita sa gihatag nga yawe sa usa ka diksyonaryo. Kung ang yawe wala makit-an sa diksyonaryo unya kini idugang sa diksyonaryo.
Nagkinahanglan kini og 2 ka argumento dic.setdefault(key,[,default value]).

Ang default nga kantidad gibutang sa Wala kung wala’y gitakda nga kantidad.

get() - Kini nga pamaagi nagbalik sa kantidad sa gitino nga yawe kung ang yawe magamit sa usa ka diksyonaryo.

Syntax dict.get(key[, value]) 

Kini nga pamaagi nagkinahanglan og 2 ka argumento. Una mao ang input nga argumento nga mangita sa gihatag nga yawe sa diksyonaryo ug ibalik ang bili sa yawe nga nakit-an. Ang ikaduha nga argumento ibalik ang kantidad kung ang usa ka yawe wala makit-an. Ang default nga kantidad sa pagbalik gitakda sa \Wala.

Pag-update() - Pag-update nga pamaagi pagdugang mga aytem sa diksyonaryo kung ang yawe wala sa diksyonaryo. Kung makit-an ang yawe nga ang yawe na-update sa bag-ong kantidad. Ang pamaagi sa pag-update modawat sa laing butang sa diksyonaryo sa k: v pares o iterable nga butang sa k: v pares sama sa parisan sa tuples.

Pagtangtang/Pagtangtang sa Butang sa Diksyonaryo

Pop() - Kini nga pamaagi nagtangtang sa bili base sa yawe isip input ug ibalik ang gikuha nga bili.

Kini nga pamaagi modawat sa duha ka mga parameter.

  1. Key – Ang yawe nga pangitaon sa diksyonaryo nga butang.
  2. Default – Ibalik ang bili aron matino kung ang yawe dili makita sa diksyonaryo.

PAHINUMDOM Kung ang yawe wala makit-an sa diksyonaryo ug kung mapakyas ka sa pagtino sa default nga kantidad unya ang \KeyError ipataas.

Popitem() – Pagtangtang sa arbitraryong mga elemento gikan sa diksyonaryo nga butang. Walay argumento nga gidawat ug kini nagbalik sa \KeyError kung ang diksyonaryo giingon nga walay sulod.

Sama sa lista ug tuple, mahimo natong gamiton ang del keyword aron tangtangon ang mga butang sa butang sa diksyonaryo o kuhaon ang butang sa diksyonaryo gikan sa namespace.

Sa kini nga artikulo nakita nimo kung unsa ang diksyonaryo ug kung giunsa kini lahi sa ubang mga istruktura sa datos sa python. Nakita usab nimo kung giunsa paghimo, pag-access, pag-usab ug pagtangtang sa mga butang sa diksyonaryo.

Ang labing maayo nga kaso sa paggamit sa diksyonaryo mao kung kinahanglan naton tipigan ang datos base sa usa ka ngalan ug i-refer kini sa ngalan niini. Sa sunod nga artikulo, atong makita ang laing matang sa python built-in data structure \set/Frozenset. Hangtud unya makabasa pa ka bahin sa mga diksyonaryo dinhi.