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ė

pythonžodynas.setdefault(raktas, [numatytoji reikšmė])

Pavyzdys

Ieškokime mūsų žodyne reikšmės raktui 'a':

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

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

Kodo vykdymo rezultatas:

python1

Pavyzdys

O dabar pabandykime nurodyti pirmame metodo setdefault parametre raktą, kurio nėra žodyne:

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

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

print(elm)
print(dct)

Kodo vykdymo rezultatas:

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

Pavyzdys

Pakeiskime ankstesnį pavyzdį taip, kad neegzistuojančiam raktui nebūtų numatytosios reikšmės:

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

print(dct.get('e'))

Po kodo vykdymo metodas nustatys raktui reikšmę None:

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

Taip pat žiūrėkite

  • metodas keys,
    kuris grąžina žodyno raktus
  • metodas values,
    kuris grąžina visas žodyno reikšmes