Встречается на собеседованиях • сегодня
Что такое defaultdict
`defaultdict` – это подкласс словаря (`dict`) из модуля `collections`, который автоматически создаёт значения для несуществующих ключей при первом обращении. Это позволяет избежать ошибок `KeyError` и упрощает код, когда нужно работать с ключами, которые могут отсутствовать.
При создании `defaultdict` передаётся фабричная функция (например, `int`, `list`, `set`), которая вызывается для создания значения по умолчанию.
**Пример:**
```python
from collections import defaultdict
# Счётчик элементов
counts = defaultdict(int)
for item in ['a', 'b', 'a', 'c']:
counts[item] += 1
print(counts) # defaultdict(, {'a': 2, 'b': 1, 'c': 1})
# Группировка по ключу
groups = defaultdict(list)
data = [('a', 1), ('b', 2), ('a', 3)]
for key, value in data:
groups[key].append(value)
print(groups) # defaultdict(, {'a': [1, 3], 'b': [2]})
```
Основное отличие от обычного `dict` – отсутствие необходимости проверять наличие ключа перед операциями.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы