我在字典格式列表中有一组数据,如下所示:
data = [
{'name': 'A', 'tea':5, 'coffee':6},
{'name': 'A', 'tea':2, 'coffee':3},
{'name': 'B', 'tea':7, 'coffee':1},
{'name': 'B', 'tea':9, 'coffee':4},
]
我试图按“名称”分组,并分别对“茶”和“咖啡”进行求和
最终分组数据必须采用以下格式:
grouped_data = [
{'name': 'A', 'tea':7, 'coffee':9},
{'name': 'B', 'tea':16, 'coffee':5},
]
我尝试了一些步骤:
from collections import Counter
c = Counter()
for v in data:
c[v['name']] += v['tea']
my_data = [{'name': name, 'tea':tea} for name, tea in c.items()]
for e in my_data:
print e
上述步骤返回以下输出:
{'name': 'A', 'tea':7,}
{'name': 'B', 'tea':16}
只有我可以对键“茶”求和,我无法获得键“咖啡”的求和,你们能帮忙解决这个解决方案以获得 grouped_data 格式吗