Python-嵌套dict中的求和值
我有一个嵌套的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 =
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)),那么你如何对所有这些单独的总和进行求和呢?