Встречается на собеседованиях • сегодня

Что такое 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` – отсутствие необходимости проверять наличие ключа перед операциями.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы