dict.setdefault()
Возвращает значение ключа, а при его отсутствии вставляет ключ со значением по умолчанию.
Сигнатура
dict.setdefault(key, default=None)Метод setdefault() возвращает значение по ключу key. Если ключа нет, он добавляется со значением default, и это значение возвращается.
d = {"a": 1}
print(d.setdefault("a", 0)) # 1 (ключ есть — словарь не меняется)
print(d.setdefault("b", 0)) # 0 (ключ добавлен)
print(d) # {'a': 1, 'b': 0}Частый приём — группировка элементов в списки:
groups = {}
for word in ["apple", "avocado", "banana"]:
groups.setdefault(word[0], []).append(word)
print(groups) # {'a': ['apple', 'avocado'], 'b': ['banana']}