我有一个包含可变元素数的嵌套字典的所有值的总和:例如:-
a = {'val1': 3, 'val2': 4, 'val3': {'val4': 2, 'val5': 1}, 'val6': {'val7': 9, 'val8': {'val6': 43}}}
假设我有一本像上面那样的字典。 我想要的输出是:
3+4+2+1+9+43 = 62
我已经试过了,但我知道它不起作用:
dict_sum = 0
for k, v in a.items():
if isinstance(v,dict):
dict_sum += sum(v.values())
else:
dict_sum += v
但对于具有多个嵌套字典的字典,它将不起作用。任何帮助都将不胜感激
使用列表理解
一种方法是使用递归
例如:
相关问题 更多 >
编程相关推荐