Есть ли способ сделать defaultdict также стандартным для defaultdict? IOW, если я:defaultdict defaultdict, inested
x = defaultdict(...stuff...)
x[0][1][0]
{}
Вот что я хочу. Вероятно, я просто воспользуюсь шаблоном пучков, но когда я понял, что не знаю, как это сделать, меня это заинтересовало.
Итак, я могу сделать:
x = defaultdict(defaultdict)
, но это только один уровень:
x[0]
{}
x[0][0]
KeyError: 0
Есть рецепты, которые могут это сделать. Но можно ли это просто использовать обычные аргументы defaultdict?
Обратите внимание, что кто-то отметил это как дубликат Python: defaultdict of defaultdict?, но это не тот же вопрос ... этот вопрос состоял в том, как сделать двухуровневый defaultdict; это то, как сделать рекурсивный defaultdict с бесконечным уровнем.
Возможный дубликат [Python: defaultdict из defaultdict] (http://stackoverflow.com/questions/5029934/python-defaultdict-of-defaultdict) – malioboro
Не совсем ... добавила информацию к вопросу, чтобы указать, почему. Хотя это полезный вопрос. –