Czy istnieje sposób, aby defaultdict był również domyślny dla defaultdict? (tj. rekurencyjny słownik default z poziomu nieskończonego?)
Chcę móc:
x = defaultdict(...stuff...)
x[0][1][0]
{}
Więc mogę to zrobić x = defaultdict(defaultdict)
, ale to tylko drugi poziom:
x[0]
{}
x[0][0]
KeyError: 0
Istnieją przepisy, które mogą to zrobić. Ale czy można to zrobić po prostu używając zwykłych argumentów defaultdict?
Zauważ, że jest to pytanie, jak wykonać rekurencyjny defaultdict na nieskończonym poziomie, więc różni się od Python: defaultdict of defaultdict? , czyli jak zrobić dwupoziomowy defaultdict.
Prawdopodobnie skończę po prostu używając wzoru wiązki , ale kiedy zdałem sobie sprawę, że nie wiem, jak to zrobić, zainteresowało mnie to.