首先,这个问题是相关的,但并没有解决我的问题:Python sum dict values based on keys
我有一个像这样的字典:
我想要的结果是一个像这样的字典
显然,它将所有内容总结成一个数字。
{
...
"httpXYZ_ACTION1": [10, 0],
"http123_ITEM1": [0.055, 0.0875],
"http456_ACTION1": [0.01824, 0.066667],
"httpABC_ITEM2": [1214.666667, 1244.195833],
"http999_ACTION2": [null, 213],
...
}
我想要的结果是一个像这样的字典
{
...
"_ACTION1": [summed up values for all _ACTION1 on any http]
"_ITEM1": [summed up values for all _ITEM1 on any http]
...
}
我尝试了类似的东西,等等 :-)
sum(filter(None, chain(*[value for key, value in DICT if key.endswith(('_ACTION1', '_ACTION2', '_ITEM1'))])))
显然,它将所有内容总结成一个数字。