Есть ли способ сделать defaultdict также по умолчанию для defaultdict? (т.е. рекурсивный defaultdict бесконечного уровня?)
Я хочу быть в состоянии сделать:
x = defaultdict(...stuff...)
x[0][1][0]
{}
Итак, я могу сделать x = defaultdict(defaultdict)
, но это только второй уровень:
x[0]
{}
x[0][0]
KeyError: 0
Есть рецепты, которые могут это сделать. Но можно ли это сделать просто используя обычные аргументы defaultdict?
Обратите внимание, что здесь задается вопрос, как сделать рекурсивный defaultdict бесконечного уровня, поэтому он отличается от Python: defaultdict от defaultdict? , который был, как сделать двухуровневый defaultdict.
Я, вероятно, в конечном итоге просто использую шаблон связки, но когда я понял, что не знаю, как это сделать, это заинтересовало меня.