Existe uma maneira de fazer um defaultdict também ser o padrão para o defaultdict? (isto é, padrão padrão recursivo de nível infinito?)
Eu quero ser capaz de fazer:
x = defaultdict(...stuff...)
x[0][1][0]
{}
Então, eu posso fazer x = defaultdict(defaultdict)
, mas isso é apenas um segundo nível:
x[0]
{}
x[0][0]
KeyError: 0
Existem receitas que podem fazer isso. Mas isso pode ser feito simplesmente usando os argumentos normais do defaultdict?
Observe que isso está perguntando como executar um padrão default recursivo de nível infinito, portanto, é distinto do Python: defaultdict of defaultdict? , que era como executar um comando padrão de dois níveis.
Provavelmente acabarei usando o padrão de cacho , mas quando percebi que não sabia como fazer isso, fiquei interessado.