Правильно создать вложенный defaultdict
, чтобы избежать написания длинного кода.
Окончательный defaultdict
должен выглядеть так:
dd = {str:{str:{str:{[]}}}}
Но когда я пытаюсь добавить элемент в список, он возвращает TypeError
:
dd = defaultdict(lambda: defaultdict(lambda: defaultdict([])))
dd['something1']['something11']['something111'].append('something')
----> 1 dd = defaultdict (lambda: defaultdict (lambda: defaultdict ([])))
TypeError: first argument must be callable or None
Вы знаете, в чем проблема?
{[]}
, похоже, не является изречением. Или я неправильно истолковал обозначения? - person CristiFati   schedule 12.04.2018defaultdict(lambda: [])
илиdefaultdict(list)
. - person Fedir Alifirenko   schedule 12.04.2018