12. Sõnastik
Sarnaselt järjenditele on ka sõnastikud (inglise k dictionary) andmetüüp loetelude jaoks. Erinevalt järjendist ei pöörduta elementide poole mitte selle järjekorranumbri e. indeksi, vaid nn. võtme (inglise k. key) abil. Sõnastik ümbritsetakse loogeliste sulgudega ning komadega eraldatakse võti-väärtus (inglise k. key-value) paarid.
sonastik = {voti1:vaartus, voti2:vaartus} vanused = {"Mati":15, "Kati":17, "Rein":12}
Elementide poole pöördutakse võtme järgi:
vanused["Mati"]
Uue elemendi lisamiseks või vana elemendi väärtuse muutmiseks piisab reast sonastik[voti] = vaartus. Kui sellise võtmega element sõnastikus juba on, muudetakse selle elemendi väärtust, vastasel korral lisatakse uus element.
vanused["Mati"] = 16 # sõnastik vanused on nüüd kujul {"Mati":16, "Kati":17, "Rein":12} vanused["Pille"] = 13 # sõnastik vanused on nüüd kujul {"Mati":16, "Kati":17, "Rein":12, "Pille":13}
Sõnastikuga opereerimiseks võib kasutada ka tsüklit üle sõnastiku, näiteks nii:
for nimi in vanused: # muutuja "nimi" saab väärtusteks sõnastiku "vanused" võtmed print(nimi, "vanus on", vanused[nimi])
Kontrollimiseks, kas selline võti on sõnastikus olemas, saame kasutada järgmist rida:
if voti in sonastik: print("Selline võti on sõnastikus olemas.") else: print("Sellist võtit pole selles sõnastikus.")
Creative Commons litsentsiga Autorile viitamine + Mitteäriline eesmärk 3.0 Eesti (CC BY-NC 3.0 EE) - https://creativecommons.org/licenses/by-nc/3.0/ee/