Справочник по функциям Python

dict.setdefault

Получает значение по ключу, а если ключа нет — добавляет его со значением default.

Python 3.13
dict.setdefault(key[, default])

Параметры

keyHashable
Ключ для поиска.
defaultAnyнеобязательный
Значение для нового ключа.

Возвращаемое значение

Значение ключа: существующее или только что добавленное.

Примеры

Существующий и новый ключ

Python 3.13
a = {'x': 1}
print(a.setdefault('x', 5))
print(a.setdefault('y', 2))
print(a)
1
2
{'x': 1, 'y': 2}

Группировка слов по первой букве

Python 3.13
groups = {}
for word in ['apple', 'avocado', 'banana']:
    groups.setdefault(word[0], []).append(word)
print(groups)
{'a': ['apple', 'avocado'], 'b': ['banana']}

Подробности

Значение существующего ключа не меняется. Для группировки удобнее collections.defaultdict.

Смотрите также