gpt4 book ai didi

Python dict 分组并对多个值求和

转载 作者:太空狗 更新时间:2023-10-30 02:25:54 35 4
gpt4 key购买 nike

<分区>

我在字典格式列表中有一组数据,如下所示:

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}

只有我可以对'tea'键求和,我无法得到'coffee'键的求和,请大家帮忙解决这个解决方案以获得grouped_data格式

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com