Lærðu Python orðabók gagnauppbyggingu – hluti 3


Í þessum hluta 3 af Python Data Structure seríunni munum við ræða hvað er orðabók, hvernig hún er frábrugðin öðrum gagnauppbyggingu í Python, hvernig á að búa til, eyða orðabókarhlutum og aðferðir við orðabókarhluti.

  • Orðabók er innbyggð útfærsla á „Python Data Structure“ sem er safn „Key: Value“ pöra.
  • Orðabók er búin til með því að nota krullaðar axlabönd með lykil og gildi aðskilin með semíkommu {Key : Value}.
  • Eins og listi, eru orðabækur hlutir breytanleg gagnategund sem þýðir að hægt er að breyta hlutum þegar orðabókin er búin til.
  • Smíði orðabókarútfærslu í python er almennt þekktur sem „Associative array“.
  • Í lista eða túllum getum við fengið aðgang að hlutunum með því að vísa til vísitölustöðu þeirra vegna þess að hlutum á listanum er raðað (þ.e. geymt í þeirri röð sem þeir voru búnir til). Orðabókarhlutirnir geta verið í hvaða röð sem er þar sem aðgangur er að hlutunum með tilheyrandi „lykli“.
  • Orðabækur eru mjög gagnlegar þegar við þurfum að geyma hlutina og vísa þeim með nafni.
  • Orðabók \lykill hlutur verður að vera einstök og óbreytanleg gerð.
  • Orðabók \Lykil hlutur getur verið annað hvort strengur, heiltala, fljótandi gildi.
  • Orðabók \Values getur verið af hvaða gagnategund sem er.

Búðu til orðabókarhlut

Orðabókarhlutur er hægt að búa til með því að nota krullaðar axlabönd með semíkommu sem aðskilur lykil og gildispar \{Key:value} eða \dict()“ smíðaaðferð.

Til að sýna fram á, ætla ég að búa til orðabók sem mun geyma gögn um fótboltaliðið og leik þeirra XI með stöðu sem lykil og leikmannanöfn sem gildi.

Þú getur notað byggingaraðferðina dict() til að smíða orðabókarhlut.

Fáðu aðgang að orðabókarhlut

Orðabókaratriði eru aðgengileg með \lyklum tilvísunum í stað skráningar. Það er hægt að nota flokkun ef við höfum einhverja raðgagnategund (streng, lista, túllur o.s.frv.) inni í orðabókinni.

Hægt er að nálgast atriði með því að nota dic_object[\key].

„KeyError“ mun hækka ef þú reynir að fá aðgang að orðabókaratriðum með skráningu eða ef þú reynir að fá aðgang að „lykli“ sem er ekki hluti af orðabók.

Breyta og eyða orðabókarhlut

Þú getur breytt núverandi atriði eða bætt við nýjum hlut með því að vísa beint í lykil þess Dictionary_object[\key] = gildi. Þetta mun uppfæra gildið ef lykill er tiltækur, annars bættu nýjum hlut inn í orðabókina.

Þú getur eytt tilteknu gildi byggt á lykil þess eða eytt lykli eða eytt orðabókarhlut úr nafnrými með því að nota innbyggt „del“ lykilorð.

Þú getur notað innbyggða \dir()“ aðgerð til að fletta upp tiltækum aðferðum og eiginleikum fyrir orðabókarhlutinn.

clear() – Þessi aðferð mun fjarlægja öll atriðin úr orðabókarhlutnum. Þessi aðferð tekur ekki nein rök.

Copy() – Það mun skila grunnu afriti af orðabókarhlut. Copy() aðferðin tekur engar færibreytur sem rök.

Keys() – Þessi aðferð skilar útsýnishlut fyrir lykla sem eru tiltækir í orðabókinni sem orðabókarlykilhlutur. Þessi aðferð tekur ekki nein rök.

Values() – Þessi aðferð skilar útsýnishlut fyrir gildi úr orðabókarhlutnum. Þessi aðferð tekur engin rök.

Items() – Þessi aðferð skilar tuple(lykill,gildi) pari úr orðabókarhlutnum.

Setdefault() – Þessi aðferð leitar að tilteknum lykli í orðabók. Ef lykillinn finnst ekki í orðabókinni verður honum bætt við orðabókina.
Það þarf 2 rök dic.setdefault(lykill,[, sjálfgefið gildi]).

Sjálfgefið gildi er stillt á None ef ekkert gildi er tilgreint.

get() – Þessi aðferð skilar gildi tilgreinds lykils ef lykillinn er tiltækur í orðabók.

Syntax dict.get(key[, value]) 

Þessi aðferð tekur 2 rök. Fyrst er inntaksröksemdin sem mun leita að tilteknum lykli í orðabókinni og skila gildi lykilsins er fundið. Önnur rökin munu skila gildinu ef lykill finnst ekki. Sjálfgefið skilagildi er stillt á None.

Update() – Uppfærsluaðferð bætir hlutum við orðabókina ef lykillinn er ekki í orðabókinni. Ef lykillinn finnst er lykillinn uppfærður með nýja gildinu. Uppfærsluaðferð samþykkir annað hvort annan orðabókarhlut af k: v pari eða endurteknum hlut af k: v pari eins og par af tuples.

Fjarlægir/eyðir orðabókarhlut

Pop() – Þessi aðferð fjarlægir gildið sem byggir á lyklinum sem inntak og skilar fjarlægðu gildinu.

Þessi aðferð samþykkir tvær breytur.

  1. Lykill – Lykillinn sem á að leita í orðabókarhlutnum.
  2. Sjálfgefið – Skila gildi sem á að tilgreina ef lykillinn finnst ekki í orðabókinni.

ATHUGIÐ Ef lykill finnst ekki í orðabókinni og ef þú tekst ekki að tilgreina sjálfgefið gildi þá mun \KeyError hækka.

Popitem() – Fjarlægir handahófskennda þætti úr orðabókarhlutnum. Engin rök eru samþykkt og hún skilar „KeyError“ ef orðabókin er sögð tóm.

Eins og listi og tuples, getum við notað del lykilorð til að fjarlægja hluti í orðabókarhlutnum eða fjarlægja orðabókarhlutinn úr nafnrýminu.

Í þessari grein hefur þú séð hvað er orðabók og hvernig hún er frábrugðin öðrum gagnauppbyggingum í Python. Þú hefur líka séð hvernig á að búa til, opna, breyta og eyða orðabókarhlutum.

Besta notkunartilvik orðabókarinnar er þegar við verðum að geyma gögnin byggð á nafni og vísa þeim með nafni þess. Í næstu grein munum við sjá aðra tegund af python innbyggðri gagnauppbyggingu \set/Frozenset.\ Þangað til þá geturðu lesið meira um orðabækur hér.