Metoda setdefault
Metoda setdefault returnează elementul
dicționarului după cheia specificată. Dacă nu există
o astfel de cheie, atunci în dicționar se va scrie cheia
specificată și valoarea implicită, și se va returna
această valoare. În primul parametru al metodei
specificăm cheia de care avem nevoie, în al doilea
parametru opțional - valoarea implicită.
Sintaxă
dicționar.setdefault(cheie, [valoare implicită])
Exemplu
Să găsim în dicționarul nostru valoarea
pentru cheia 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Rezultatul executării codului:
1
Exemplu
Acum să încercăm să specificăm în primul parametru
al metodei setdefault o cheie care
nu există în dicționar:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Rezultatul executării codului:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Exemplu
Să modificăm exemplul anterior astfel încât pentru cheia inexistentă să nu fie nicio valoare implicită:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
După executarea codului metoda va seta pentru
cheia valoarea None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}