Programmēšana • 10. nodarbība

Vārdnīcas Python valodā

Iepazīsti datu struktūru, kas katru vērtību sasaista ar atslēgu. Apskati vārdnīcas pieraksta veidus un interaktīvi izpēti, kā atslēga ļauj atrast tai atbilstošo vērtību.

01 • Pamatideja

Atslēga palīdz atrast vērtību

Vārdnīca ir sakārtota atslēgu un vērtību pāru kopa. Katram pārim ir atslēga, kas nosauc informāciju, un vērtība, kas šo informāciju glabā.

Ikdienas analoģija

Vārdu vārdnīcā meklē pēc vārda, lai atrastu tā skaidrojumu. Python vārdnīcā meklē pēc atslēgas, lai iegūtu tās vērtību.

Skolēna dati

"vards" ir atslēga, bet "Anna" ir tai atbilstošā vērtība. Atslēga paskaidro, ko vērtība nozīmē.

Salīdzinājums ar sarakstu: sarakstā vērtību parasti atrod pēc skaitliska indeksa; vārdnīcā — pēc jēgpilnas atslēgas.
02 • Biežākais pieraksts

Vārdnīcas literālis ar figūriekavām

Vārdnīcu var pierakstīt ar figūriekavām {}. Katram pārim raksta atslēgu, kolu un vērtību; pārus atdala ar komatiem.

Vārdnīca ar trim pāriem

skolens = {
    "vards": "Anna",
    "klase": 8,
    "sekmigs": True
}
print(skolens)
{'vards': 'Anna', 'klase': 8, 'sekmigs': True}

Atslēgas šeit ir teksti, bet vērtības ir teksta, vesela skaitļa un loģiskā tipa dati.

Tukša vārdnīca

Ar tukšām figūriekavām izveido tukšu vārdnīcu. Vēlāk tajā var pievienot pārus, norādot atslēgu kvadrātiekavās.

kontakti = {}
kontakti["Anna"] = "[email protected]"
print(kontakti)
{'Anna': '[email protected]'}
03 • Alternatīvi pieraksti

Vārdnīcas izveide citos veidos

Figūriekavu pieraksts ir visvieglāk pārskatāms, bet Python piedāvā arī dict() konstruktoru.

Ar dict() un nosauktiem argumentiem

skolens = dict(vards="Anna", klase=8)
print(skolens)
{'vards': 'Anna', 'klase': 8}

Šajā pierakstā atslēgu nosaukumiem jābūt derīgiem Python nosaukumiem, tāpēc tekstuālas atslēgas liek pēdiņās figūriekavu pierakstā.

No atslēgu un vērtību pāriem

atzimes = dict([
    ("matematika", 9),
    ("latviesu_valoda", 8)
])
print(atzimes)
{'matematika': 9, 'latviesu_valoda': 8}

Katrs iekavās esošais pāris satur vienu atslēgu un tai atbilstošo vērtību.

04 • Interaktīvs piemērs

Izvēlies atslēgu un apskati tās vērtību

Zemāk redzama viena vārdnīca trīs atšķirīgos attēlojumos: Python pierakstā, kā atslēgu saraksts un kā vērtību saraksts. Izvēlies atslēgu, lai parādītu tai piesaistīto vērtību un tās datu tipu.

Vārdnīca skolens

skolens = {
    "vards": "Anna",
    "klase": 8,
    "sekmigs": True
}

Atslēgas

Izvēlētā atslēga: vards

Vērtība: Anna

Vērtības tips: str

Nospiežot citu atslēgu, tiek parādīta tai piesaistītā vērtība.

05 • Svarīgās īpašības

Kā strādā atslēgas un vērtības?

Atslēgas ir unikālas

Vienā vārdnīcā atslēgas neatkārtojas. Ja piešķir jaunu vērtību jau esošai atslēgai, vecā vērtība tiek aizstāta.

skolens = {"vards": "Anna"}
skolens["vards"] = "Marta"
print(skolens["vards"])
Marta

Atslēgas un vērtības var būt dažādos tipos

Atslēgas parasti ir teksti vai skaitļi. Vērtības var būt teksti, skaitļi, loģiskās vērtības, saraksti vai citas vārdnīcas.

speles_dati = {
    "speletajs": "Anna",
    "punkti": 12,
    "balvas": ["zvaigzne", "kauss"]
}
Domā par pāri: katra atslēga atbild uz jautājumu “kādu informāciju meklēju?”, bet vērtība — “kāda ir šī informācija?”.
06 • Atceries

Ko esi apguvis?

  • Vārdnīca glabā atslēgu un vērtību pārus.
  • Vārdnīcas literālis izmanto {atslēga: vērtība} pierakstu, bet pārus atdala ar komatiem.
  • Tukšu vārdnīcu izveido ar {}; pāri var pievienot ar vārdnīca[atslēga] = vērtība.
  • dict() ļauj izveidot vārdnīcu arī no nosauktiem argumentiem vai pāru secības.
  • Atslēgas ir unikālas, savukārt vērtības var būt dažādu datu tipu.
  • Interaktīvajā piemērā katra atslēga izvēlas tai piesaistīto vērtību.
07 • Pārbaudi zināšanas

Pašpārbaudes tests

Pārbaudi, kā saproti vārdnīcas atslēgas, vērtības un pierakstu!