【发布时间】:2012-07-17 02:41:17
【问题描述】:
我正在尝试定义一个函数,该函数允许我在字典的各个级别获取值计数。例如,如果我有类似的东西:
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}} 的字典。等等……
我认为我需要挖掘到最大深度并在我回到关卡时开始对值求和,但我对 Python 还很陌生,而且我很挣扎。可能我需要使用递归?
感谢您的帮助。
【问题讨论】:
标签: python recursion dictionary