Метад setdefault

Метад setdefault вяртае элемент слоўніка па пазначаным ключы. Калі такога ключа няма, то ў слоўнік запишацца пазначаны ключ і значэнне па змаўчанні, і вернецца гэта значэнне. У першым параметры метаду пазначаем патрэбны нам ключ, у другім неабавязковым параметры - значэнне па змаўчанні.

Сінтаксіс

pythonслоўнік.setdefault(ключ, [значэнне па змаўчанні])

Прыклад

Давайце знойдзем у нашым слоўніку значэнне для ключа 'a':

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

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

Вынік выканання кода:

python1

Прыклад

А цяпер паспрабуем пазначыць у першым параметры метаду setdefault ключ, якога няма ў слоўніку:

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

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

print(elm)
print(dct)

Вынік выканання кода:

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

Прыклад

Давайце зменім папярэдні прыклад так, каб для неіснуючага ключа не было значэння па змаўчанні:

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

print(dct.get('e'))

Пасля выканання кода метад усталюе для ключа значэння None:

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

Глядзіце таксама

  • метад keys,
    які вяртае ключы слоўніка
  • метад values,
    які вяртае ўсе значэнні слоўніка