Metodas setdefault
Metodas setdefault grąžina žodyno
elementą pagal nurodytą raktą. Jei tokio
rakto nėra, tada į žodyną bus įrašytas
nurodytas raktas ir numatytoji reikšmė,
ir bus grąžinta ši reikšmė. Pirmame metodo
parametre nurodome mums reikalingą raktą,
antrame
neprivalomame parametre - numatytąją
reikšmę.
Sintaksė
žodynas.setdefault(raktas, [numatytoji reikšmė])
Pavyzdys
Ieškokime mūsų žodyne reikšmės
raktui 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Kodo vykdymo rezultatas:
1
Pavyzdys
O dabar pabandykime nurodyti pirmame metodo
setdefault parametre raktą, kurio
nėra žodyne:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Kodo vykdymo rezultatas:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Pavyzdys
Pakeiskime ankstesnį pavyzdį taip, kad neegzistuojančiam raktui nebūtų numatytosios reikšmės:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Po kodo vykdymo metodas nustatys
raktui reikšmę None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}