我想根据重复的元素合并、汇总以下词典列表,并包含一个新的键,指示该特定词典的重复次数.
初始词典:
list_ = [
{'id': 2, 'prodDescription': 'Hofbräu Kellerbier 500 ml', 'prodPrice': Decimal('6.50')},
{'id': 1, 'prodDescription': 'Tonic Water 300 ml', 'prodPrice': Decimal('4.50')},
{'id': 1, 'prodDescription': 'Tonic Water 300 ml', 'prodPrice': Decimal('4.50')},
{'id': 3, 'prodDescription': 'Coxinha 6 unidades', 'prodPrice': Decimal('8.00')}]
正如您所看到的,有2个条目包含'id': 1
,所以我希望得到的结果是:
list_ = [
{'id': 2, 'prodDescription': 'Hofbräu Kellerbier 500 ml', 'prodPrice': Decimal('6.50'), 'QUANTITY': 1},
{'id': 1, 'prodDescription': 'Tonic Water 300 ml', 'prodPrice': Decimal('4.50'), 'QUANTITY': 2},
{'id': 3, 'prodDescription': 'Coxinha 6 unidades', 'prodPrice': Decimal('8.00'), 'QUANTITY': 1}]
我已经try 了collections
个,但这聚合了所有元素:
result = Counter()
for prod in list_:
result.update(prod)
print(result)
Counter({'id': 7, 'prodDescription': 'Coxinha 6 unidadesTonic Water 300 mlTonic Water 300 mlHofbräu Kellerbier 500 ml', 'prodPrice': '8.004.504.506.50'})
有人能给我一些提示吗?