如何在Python中一步创建对象列表的聚合字典?

时间:2019-05-30 08:14:46

标签: python dictionary aggregation

假设我有对象列表

amounts = [
  {'date': '2019-05-01', 'amount': 25},
  {'date': '2019-05-03', 'amount': 45},
  {'date': '2019-05-02', 'amount': 12},
  {'date': '2019-05-02', 'amount': 34},
  {'date': '2019-05-01', 'amount': 56}
]

从这个对象列表中,我想创建聚合的字典,例如

aggregated_amount = {}
for obj in amounts:
  aggregated_amount.setdefault(obj['date'], 0)
  aggregated_amount[obj['date']] += obj['amount']

print(aggregated_amount)

这将打印

{'2019-05-01': 81, '2019-05-03': 45, '2019-05-02': 46}

我们如何一步一步地创建这样的聚合字典,例如字典或列表理解?

0 个答案:

没有答案