Вложенный defaultdict из defaultdictPython

Программы на Python
Anonymous
Вложенный defaultdict из defaultdict

Сообщение Anonymous »

Есть ли способ сделать 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.

Возможно, я просто воспользуюсь группой< /em>, но когда я понял, что не знаю, как это сделать, это меня заинтересовало.

Подробнее здесь: https://stackoverflow.com/questions/191 ... efaultdict

Вернуться в «Python»