Python - 嵌套dict中的Sum值

时间:2017-11-29 20:45:52

标签: python python-3.x dictionary

我有一个嵌套的字典如下。

inv = {'jan':[10,20],'Feb':[33,40,50],'mar':[20,56],'apr':[20,21,30]}
    for value in inv.items():
print(sum(inv.values()))

我希望将值的总和作为总数返回。

总数应为300

2 个答案:

答案 0 :(得分:1)

您可以获得词典中的键列表

keys = list(inv.keys())

您可以使用该列表然后循环键以获取其值并循环这些列表以获得总和。

total = 0
for key in keys:
    for val in inv[key]:
        total += val
print(total)

300

答案 1 :(得分:0)

根据值创建列表列表。然后总结列表列表

inv = {'jan':[10,20],'Feb':[33,40,50],'mar':[20,56],'apr':[20,21,30]}
    sumList = []
    for key in inv:
        sumList.append(inv[key])

    print sum(sum(x) for x in sumList)