Njia setdefault

Njia setdefault inarudisha kipengele cha kamusi kulingana na ufunguo ulioonyeshwa. Ikiwa hakuna ufunguo kama huo, basi ufunguo ulioonyeshwa utaandikwa kwenye kamusi na thamani ya chaguomsingi, na thamani hiyo ndiyo itakarudi. Kwenye parameta ya kwanza ya njia tunaonyesha ufunguo tunayohitaji, kwenye parameta ya pili ya hiari - thamani ya chaguomsingi.

Syntax

pythonkamusi.setdefault(ufunguo, [thamani ya chaguomsingi])

Mfano

Wacha tupate thamani kwenye kamusi yetu kwa ufunguo 'a':

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

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

Matokeo ya utekelezaji wa kodi:

python1

Mfano

Sasa hebu tujaribu kuonyesha kwenye parameta ya kwanza ya njia setdefault ufunguo ambao haupo kwenye kamusi:

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

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

print(elm)
print(dct)

Matokeo ya utekelezaji wa kodi:

python4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}

Mfano

Wacha tubadilishe mfano uliopita ili kwa ufunguo usiopo usiwe na thamani ya chaguomsingi:

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

print(dct.get('e'))

Baada ya utekelezaji wa kodi, njia itaweka kwa ufunguo thamani None:

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

Angalia pia

  • njia keys,
    inayorudisha funguo za kamusi
  • njia values,
    inayorudisha thamani zote za kamusi