Nested defaultdict of defaultdict

Existe uma maneira de fazer um defaultdict também ser o padrão para o defaultdict? (isto é, defaultdict recursivo de nível infinito?)

Eu quero ser capaz de fazer:

x = defaultdict(...stuff...)
x[0][1][0]
{}

Então, eu posso fazerx = 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 defaultdict normais?

Note que isto está perguntando como fazer um defaultdict recursivo de nível infinito, então é diferentePython: defaultdict de defaultdict?, que foi como fazer um defaultdict de dois níveis.

Eu provavelmente vou acabar usando ogrupo padrão, mas quando percebi que não sabia como fazer isso, fiquei interessado.

questionAnswers(4)

yourAnswerToTheQuestion