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ă

pythondicționar.setdefault(cheie, [valoare implicită])

Exemplu

Să găsim în dicționarul nostru valoarea pentru cheia 'a':

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('a')
print(elm)

Rezultatul executării codului:

python1

Exemplu

Acum să încercăm să specificăm în primul parametru al metodei setdefault o cheie care nu există în dicționar:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('e', 4)

print(elm)
print(dct)

Rezultatul executării codului:

python4
{'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ă:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.get('e'))

După executarea codului metoda va seta pentru cheia valoarea None:

python{'a': 1, 'b': 2, 'c': 3, 'e': None}

Vedeți și

  • metoda keys,
    care returnează cheile dicționarului
  • metoda values,
    care returnează toate valorile dicționarului