Преимущества использования defaultdict по сравнению с методом setdefault в стандартных словарях:
Однако у метода setdefault есть своё преимущество: он помогает инициализировать разные значения по разным ключам, так как значение по умолчанию передаётся каждый раз, что позволяет хранить по разным ключам даже разные типы данных. 1
Выбор между defaultdict и setdefault должен основываться на предпочитаемом стиле кодирования и требованиях к производительности программы. 2