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

pythonvā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':

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

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

Koda izpildes rezultāts:

python1

Piemērs

Tagad mēģināsim norādīt pirmajā parametrā metodes setdefault atslēgu, kura neeksistē vārdnīcā:

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

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

print(elm)
print(dct)

Koda izpildes rezultāts:

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

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

print(dct.get('e'))

Pēc koda izpildes metode iestatīs atslēgas vērtību uz None:

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

Skatiet arī

  • metode keys,
    kas atgriež vārdnīcas atslēgas
  • metode values,
    kas atgriež visas vārdnīcas vērtības