¿Hay alguna manera de hacer que un defaultdict también sea el predeterminado para el defaultdict? (es decir, ¿defaultdict recursivo de nivel infinito?)
Quiero poder hacer:
x = defaultdict(...stuff...)
x[0][1][0]
{}
Entonces, puedo hacerlo x = defaultdict(defaultdict)
, pero eso es solo un segundo nivel:
x[0]
{}
x[0][0]
KeyError: 0
Hay recetas que pueden hacer esto. Pero, ¿puede hacerse simplemente usando los argumentos normales de defaultdict?
Tenga en cuenta que esto es preguntar cómo hacer un defaultdict recursivo de nivel infinito, por lo que es distinto a Python: defaultdict de defaultdict? , que era cómo hacer un defaultdict de dos niveles.
Probablemente termine usando el patrón de grupo , pero cuando me di cuenta de que no sabía cómo hacer esto, me interesó.