Bir varsayılan diktenin aynı zamanda varsayılan diktenin de varsayılan olması için bir yol var mı? (yani sonsuz düzeyde özyinelemeli defaultdict?)
Yapabilmek istiyorum:
x = defaultdict(...stuff...)
x[0][1][0]
{}
Yani yapabilirim x = defaultdict(defaultdict)
, ama bu sadece ikinci bir seviye:
x[0]
{}
x[0][0]
KeyError: 0
Bunu yapabilecek tarifler var. Ancak, sadece normal defaultdict argümanları kullanılarak yapılabilir mi?
Unutmayın ki bu, sonsuz düzeyde özyinelemeli bir defaultdict'in nasıl yapılacağını sormaktadır, bu yüzden Python'dan farklıdır : defaultdict of defaultdict? , iki seviyeli bir varsayılan kararın nasıl yapılacağıydı.
Muhtemelen demet modelini kullanmayı bırakacağım , ama bunu nasıl yapacağımı bilmediğimi anladığımda ilgimi çekti.