求和字典值

问题描述 投票:0回答:0

我有一个这样的字典列表`

[
    {
      "account_name": "Rounded Off (Purchase)",
      "amount": 0.28,
      "doc_date": "2023-04-05",
      "doc": "P.Inv.-1",
      "date_created": "2023-04-05T15:30:42.964203"
    },
    {
      "account_name": "Discount (Purchase)",
      "amount": 100,
      "doc_date": "2023-04-05",
      "doc": "P.Inv.-1",
      "date_created": "2023-04-05T15:30:42.964203"
    },
    {
      "account_name": "Discount (Purchase)",
      "amount": 86.4,
      "doc_date": "2023-04-05",
      "doc": "P.Inv.-1",
      "date_created": "2023-04-05T15:30:42.964203"
    }
  ]`

如果两个词典的“doc”和“account_name”键值相同,我想通过添加“amount”来简化列表,例如在这种情况下,“account_name”:“折扣(购买)”和“doc”:“P.Inv-1”。

如果不在列表中使用大量占位符变量和多个循环,我想不出一个简单的解决方案。

预期的结果应该是这样的

[
    {
      "account_name": "Rounded Off (Purchase)",
      "amount": 0.28,
      "doc_date": "2023-04-05",
      "doc": "P.Inv.-1",
      "date_created": "2023-04-05T15:30:42.964203"
    },
    {
      "account_name": "Discount (Purchase)",
      "amount": 186.4,
      "doc_date": "2023-04-05",
      "doc": "P.Inv.-1",
      "date_created": "2023-04-05T15:30:42.964203"
    }
]

非常感谢任何帮助。谢谢。

python dictionary dictionary-comprehension
© www.soinside.com 2019 - 2024. All rights reserved.