Apakah ada cara untuk membuat defaultdict juga menjadi default untuk defaultdict? (Yaitu default default rekursif tingkat tak terbatas?)
Saya ingin dapat melakukan:
x = defaultdict(...stuff...)
x[0][1][0]
{}
Jadi, saya bisa melakukannya x = defaultdict(defaultdict)
, tetapi itu hanya level kedua:
x[0]
{}
x[0][0]
KeyError: 0
Ada resep yang bisa melakukan ini. Tetapi dapatkah itu dilakukan hanya dengan menggunakan argumen defaultdict yang normal?
Catatan ini menanyakan bagaimana cara melakukan defaultdict rekursif tingkat infinite, jadi berbeda dengan Python: defaultdict of defaultdict? , yang merupakan cara melakukan defaultdict dua tingkat.
Saya mungkin hanya akan berakhir menggunakan pola tandan , tetapi ketika saya menyadari saya tidak tahu bagaimana melakukan ini, itu membuat saya tertarik.