【发布时间】:2019-05-26 17:31:21
【问题描述】:
我有我的产品(饮料、食品等)的字典列表,其中一些产品可能会被添加多次。我需要按 product_id 参数对我的产品进行分组,并将每个组的 product_cost 和 product_quantity 相加,以获得产品总价。
我是python的新手,了解如何对字典列表进行分组,但不知道如何对一些参数值求和。
"products_list": [
{
"product_cost": 25,
"product_id": 1,
"product_name": "Coca-cola",
"product_quantity": 14,
},
{
"product_cost": 176.74,
"product_id": 2,
"product_name": "Apples",
"product_quantity": 800,
},
{
"product_cost": 13,
"product_id": 1,
"product_name": "Coca-cola",
"product_quantity": 7,
}
]
我需要实现这样的目标:
"products_list": [
{
"product_cost": 38,
"product_id": 1,
"product_name": "Coca-cola",
"product_quantity": 21,
},
{
"product_cost": 176.74,
"product_id": 2,
"product_name": "Apples",
"product_quantity": 800,
}
]
【问题讨论】:
-
你能提供你已经尝试过的吗?
-
仅通过在循环中附加到 defaultdict 进行分组
-
您能否提供您已经尝试过的内容,还请在下面查看我的答案,我使用与您相同的方法完成@NatalyFirstova
标签: python json list dictionary grouping