Metode setdefault
Metode setdefault atgriež vārdnīcas elementu
pēc norādītās atslēgas. Ja šāda atslēga
neeksistē, tad vārdnīcā tiks ierakstīta norādītā
atslēga un noklusējuma vērtība, un tiks atgriezta
šī vērtība. Metodes pirmajā parametrā
mēs norādām vajadzīgo atslēgu, otrajā
neobligātajā parametrā - noklusējuma
vērtību.
Sintakse
vārdnīca.setdefault(atslēga, [noklusējuma vērtība])
Piemērs
Meklēsim mūsu vārdnīcā vērtību
atslēgai 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Koda izpildes rezultāts:
1
Piemērs
Tagad mēģināsim norādīt pirmajā parametrā
metodes setdefault atslēgu, kura
neeksistē vārdnīcā:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Koda izpildes rezultāts:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Piemērs
Izmainīsim iepriekšējo piemēru tā, lai neesošai atslēgai nebūtu noklusējuma vērtības:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Pēc koda izpildes metode iestatīs
atslēgas vērtību uz None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}