假设我有对象列表
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}
我们如何一步一步地创建这样的聚合字典,例如字典或列表理解?