For-tsükkel¶
Sarnaselt mitme teise andmestruktuuriga (nt: järjend ehk list) on võimalik ka sõnastiku puhul kasutada for-tsüklit. Itereerides üle sõnastiku, on tagastatavateks väärtusteks sõnastiku võtmed, aga on olemas meetoteid, et kätte saada ka võtmete väärtused. Näited, kuidas on võimalik välja printida ükshaaval kõik võtmed ning siis ka kõik väärtused:
some_dict = {'Pille': 'Audi', 'Kati': 'Toyota', 'Kadi': 'Opel'}
for i in some_dict:
print(i) # võtme printimine
for i in some_dict:
print(some_dict[i]) # väärtuse printimine
Väljund:
Pille
Kati
Kadi
Audi
Toyota
Opel
Samuti aga on võimalik võtmeid või väärtuseid itereerides kätte saada kasutades meetodeid keys()
või values()
, mis tagastavad järjendi vastavalt võtmetest või väärtustest:
some_dict = {'Pille': 'Audi', 'Kati': 'Toyota', 'Kadi': 'Opel'}
for i in some_dict.keys():
print(i) # võtme printimine
for i in some_dict.values():
print(i) # väärtuse printimine
Sõnastikus saab tsükliga ka üle käia nii, et igal sammul tagastatakse võtme-väärtuse paar. Selleks tuleb kasutada items()
meetodit:
some_dict = {'Pille': 'Audi', 'Kati': 'Toyota', 'Kadi': 'Opel'}
for x, y in some_dict.items():
print(x, y)
Väljund:
Pille Audi
Kati Toyota
Kadi Opel