辞書のさまざまなレベルで値のカウントを取得できる関数を定義しようとしています。たとえば、次のようなものがあるとします。
vehicles = {
'Ford': {
'Falcon': {
'2008': 10,
'2009': 12,
'2010': 5
}
},
'Holden': {
'Commodore': {
'2008': 15,
'2009': 11,
'2010': 5
}
}
}
各深さの値を計算する関数を呼び出せるようにしたいと思います。したがって、深さ 0 では、関数はすべての値の合計 (58) を返します。深さ 1 では、関数は dict を返し{'Ford': 27, 'Holden': 31}
ます。深さ 2 では、関数は dict を返し{'Ford': {'Falcon': 27}, 'Holden': {'Commodore': 31}}
ます。等...
最大の深さまで掘り下げて、レベルを上げて値を合計し始める必要があると思いますが、私は Python にかなり慣れていないので苦労しています。おそらく再帰を使用する必要がありますか?
ご協力いただきありがとうございます。