小编Mar*_*kus的帖子

嵌套字典值的总和

我有一个元素数量可变的嵌套字典的所有值的总和:例如:-

a = {'val1': 3, 'val2': 4, 'val3': {'val4': 2, 'val5': 1}, 'val6': {'val7': 9, 'val8': {'val6': 43}}}
Run Code Online (Sandbox Code Playgroud)

假设我有一本像上面这样的字典。我想要的输出是:

3+4+2+1+9+43 = 62
Run Code Online (Sandbox Code Playgroud)

我试过这个,但我知道它不会工作:

dict_sum = 0
for k, v in a.items():

    if isinstance(v,dict):
        dict_sum += sum(v.values())
    else:
        dict_sum += v
Run Code Online (Sandbox Code Playgroud)

但它不适用于具有多个嵌套字典的字典。任何帮助,将不胜感激。

python dictionary python-3.x

3
推荐指数
1
解决办法
97
查看次数

标签 统计

dictionary ×1

python ×1

python-3.x ×1