python - 合并列表中具有相同键的字典
问题描述
我有一个字典列表:
bids_copy = [{'price': 1, 'quantity': 2}, {'price': 1, 'quantity': 5}, {'price': 2, 'quantity': 6}, {'price': 2, 'quantity': 2}]
bids_snapshot = []
我需要用相同的键连接所有字典,如下所示:
print(bids_snapshot)
---> [{'price': 1, 'quantity': 7}, {'price': 2, 'quantity': 8}]
我写了一个不能按我想要的方式工作的函数:
iteration = 0
for order in bids_copy:
bids_snapshot.append(order)
if iteration == 0:
iteration += 1
continue
else:
for snap_order in bids_snapshot:
if snap_order['price'] == order['price']:
snap_order['quantity'] += order['quantity']
del bids_snapshot[:-1]
请帮忙,第三天我一直无法解决这个问题。
解决方案
推荐阅读
- mongodb - 如何查找哪个查询使用了 mongodb 中的现有索引?
- reactjs - 从反应js中的不同服务器位置下载zip文件
- kubernetes - heapster 的安装不显示指标
- anypoint-studio - 如何在 Anypoint Studio(MuleSoft) 中设置计划和合并文件
- docker - IL 链接时托管在 Docker 中的客户端 Blazor 失败
- typescript - 使用firebase获取嵌套在数组中的数据
- android - 使 ViewPager 填充 ConstraintLayout 中的剩余空间
- c# - 使用 MS Graph 时是否可以避免在 Azure 中注册我的应用程序?
- jquery - jquery.min.js:2 Uncaught TypeError: $(...).draggable is not a function in php
- react-native - 如何使用 sectionList 中的 scrollToLocation 滚动到特定位置