Python:根据字典中的特定键和这些键值的总和进行分组

Python:根据字典中的特定键和这些键值的总和进行分组,python,python-3.x,dictionary,pandas-groupby,Python,Python 3.x,Dictionary,Pandas Groupby,在上面的字典中,我希望有以下输出,在=符号后将每个输出与总计相加: 我将把它用于条形图…这是一种使用简单迭代的方法 例: 输出: 到目前为止你做了什么?你想用熊猫吗?您可以在不使用任何额外库的情况下使用Python。a组=1,2,3;b=5,8;c=79,输出应该是ot=[8,2,2],不能将int作为key@user8195447你给出了一个与你评论中不同的例子。如果你不清楚自己想要什么,你怎么能指望别人帮助你? dict_ot={"Berlin":4, "London":3,"Madrid"

在上面的字典中,我希望有以下输出,在=符号后将每个输出与总计相加:


我将把它用于条形图…

这是一种使用简单迭代的方法

例:

输出:


到目前为止你做了什么?你想用熊猫吗?您可以在不使用任何额外库的情况下使用Python。a组=1,2,3;b=5,8;c=79,输出应该是ot=[8,2,2],不能将int作为key@user8195447你给出了一个与你评论中不同的例子。如果你不清楚自己想要什么,你怎么能指望别人帮助你?
dict_ot={"Berlin":4, "London":3,"Madrid":3,"Germany":51, "Others":1, "France":4}
Berlin, Germany = 55
Madrid, Others = 4
London =7
from collections import defaultdict
dict_ot={"Berlin":4, "London":3,"Madrid":3,"Germany":51, "Others":1, "France":4}
grpBy = [("Germany", "Berlin"), ("Madrid", "Others"), ("London",)]
res = defaultdict(int)
for i in grpBy:
    for j in i:
        res[i] += dict_ot[j]

for k, v in res.items():
    print("{}: {}".format(", ".join(k), v))
Germany, Berlin: 55
London: 3
Madrid, Others: 4