dict() 🆚 defaultdict() в Python
🔵 dict() — стандартный словарь.
При попытке получить значение по несуществующему ключу — выбрасывает ошибку KeyError.
Пример:
d = {}
print(d["key"]) # KeyError
🔵 defaultdict() из модуля collections — словарь с автоматической инициализацией значений.
Если ключ отсутствует, создается значение по умолчанию без ошибки.
Пример:
from collections import defaultdict
d = defaultdict(int)
print(d["key"]) # 0
Когда использовать:
dict() — когда нужен обычный словарь без магии.
defaultdict() — когда часто работаете с подсчетами, группировками или просто хотите избежать лишних проверок на наличие ключа.
Азбука айтишника #ликбез