Elementidele ligipääsemine¶
Sõnastikust elemendi kättesaamiseks on kaks võimalust. Nagu järjendist (list) elemendi kättesaamiseks on vaja elemendi indeksi, siis sõnastiku puhul saab elemendi sarnaselt kätte selle võtme kaudu. Üks võimalus on kasutada dictionary[key]
, teine võimalus aga dictionary.get(key)
.
Näited elemendi kättesaamiseks nii järjendi kui sõnastiku puhul:
# Elemendi kättesaamine järjendist
some_list = ['Mati', 'Kati', 'Pille', 'Toomas']
print(some_list[2]) # indeksiga 2 on järjendis 'Pille'
# Elemendi kättesaamine sõnastikust
some_dict = {'Mati': 'Audi', 'Kati': 'Toyota', 'Andres': 'BMW' }
print(some_dict['Kati']) # Võtme 'Kati' väärtus on 'Toyota'
print(some_dict.get('Andres')) # Võtme 'Andres' väärtus on 'BMW'
Ülemise koodi väljund:
Pille
Toyota
BMW
Üks põhilisemaid vigu, mis sõnastikuga võib juhtuda, on see, kui üritatakse elementi kätte saada sellise võtme kaudu, mida sõnastikus üldsegi ei eksisteeri. Sellisel juhul tekib KeyError
:
some_dict = {'Mati': 'Audi', 'Kati': 'Toyota', 'Andres': 'BMW' }
print(some_dict['Mihkel']) # Võtit 'Mihkel' sõnastikus ei ole
Väljund:
Traceback (most recent call last):
File "<string>", line 2, in <module>
KeyError: 'Mihkel'