Czy istnieje sposób, aby defaultdict również był domyślny dla defaultdict? IOW, jeśli zrobić:defaultdict defaultdict, zagnieżdżony
x = defaultdict(...stuff...)
x[0][1][0]
{}
To, co chcę. Prawdopodobnie skończy się używanie wzoru grona, ale kiedy zrozumiałem, że nie wiem, jak to zrobić, zainteresowało mnie to.
Tak, mogę to zrobić:
x = defaultdict(defaultdict)
ale to tylko jeden 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?
Należy pamiętać, że ktoś oznaczył to jako duplikat Python: defaultdict of defaultdict?, ale to nie jest to samo pytanie ... pytanie brzmiało, jak wykonać dwupoziomowy defaultdict; ten jest jak wykonać rekursywny defaultdict na poziomie nieskończonym.
Możliwy duplikat [Python: defaultdict z defaultdict] (http://stackoverflow.com/questions/5029934/python-defaultdict-of-defaultdict) – malioboro
Niezupełnie ... dodano informację do pytania, aby wskazać dlaczego. Chociaż jest to przydatne pytanie. –