C'è un modo per rendere un defaultdict anche quello predefinito per defaultdict? (vale a dire defaultdict ricorsivo di livello infinito?)
Voglio essere in grado di fare:
x = defaultdict(...stuff...)
x[0][1][0]
{}
Quindi, posso farlo x = defaultdict(defaultdict)
, ma è solo un secondo livello:
x[0]
{}
x[0][0]
KeyError: 0
Ci sono ricette che possono farlo. Ma può essere fatto semplicemente usando i normali argomenti defaultdict?
Nota che questo sta chiedendo come eseguire un defaultdict ricorsivo di livello infinito, quindi è distinto da Python: defaultdict di defaultdict? , che era come eseguire un defaultdict a due livelli.
Probabilmente finirò per usare il modello a grappolo , ma quando mi sono reso conto che non sapevo come farlo, mi ha interessato.