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']}
← Все записи: Методы словарей Python
Поддержать проект