我正在尝试定义一个函数,该函数将允许我在字典的各个级别获取值计数。例如,如果我有类似的东西:
vehicles = {
'Ford': {
'Falcon': {
'2008': 10,
'2009': 12,
'2010': 5
}
},
'Holden': {
'Commodore': {
'2008': 15,
'2009': 11,
'2010': 5
}
}
}
我希望能够调用一个函数来计算每个深度的值。因此,在深度 0 处,该函数将返回每个值的总和 (58)。在深度 1,该函数将返回一个带有{'Ford': 27, 'Holden': 31}
. 在深度 2,该函数将返回一个带有{'Ford': {'Falcon': 27}, 'Holden': {'Commodore': 31}}
. ETC...
我想我需要挖掘到最大深度并在我回到关卡时开始对值求和,但我对 Python 还很陌生,而且我很挣扎。可能我需要使用递归?
谢谢你的帮助。