Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-嵌套dict中的求和值_Python_Python 3.x_Dictionary - Fatal编程技术网

Python-嵌套dict中的求和值

Python-嵌套dict中的求和值,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我有一个嵌套的dict,如下所示 inv = {'jan':[10,20],'Feb':[33,40,50],'mar':[20,56],'apr':[20,21,30]} for value in inv.items(): print(sum(inv.values())) 我希望返回的值之和为total 总数应该是300个,你可以在你的字典里找到一个键的列表 keys = list(inv.keys()) 然后可以使用该列表循环键以获取其值,并循环这些列表以获取总和 total =

我有一个嵌套的dict,如下所示

inv = {'jan':[10,20],'Feb':[33,40,50],'mar':[20,56],'apr':[20,21,30]}
    for value in inv.items():
print(sum(inv.values()))
我希望返回的值之和为total


总数应该是300个,你可以在你的字典里找到一个键的列表

keys = list(inv.keys())
然后可以使用该列表循环键以获取其值,并循环这些列表以获取总和

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

300

根据值创建列表列表。然后对列表进行求和

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)

所以把问题分解一下。你知道如何对单个值列表求和吗?你知道如何循环所有的值吗?这是一个很小的循环。你自己试过什么了吗,你有什么地方卡住了吗?我能得到单个值列表inv={'jan':[10,20],'Feb':[33,40,50],'mar':[20,56],'apr':[20,21,30]}的总和。对于键,inv.items()中的值:print(key,sum(value)),那么你如何对所有这些单独的总和进行求和呢?