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.
