【发布时间】:2018-07-15 14:51:08
【问题描述】:
我正在使用 Python 3.5
我有一本字典,其中包含数千个其他较小字典的列表,看起来像这样:
bookSnapshot = {
'ask':[{'Price': 0.013, 'Size': 0.005},{'Price': 0.014, 'Size': 0.009},{...}...],
'bid':[{'Price': 0.012, 'Size': 0.005},{'Price': 0.011, 'Size': 0.006},{...}...]
}
这是我在创建 Websocket 连接时从服务器得到的响应。
之后,服务器将向我发送有关字典中任何更改的更新。这看起来与上面的字典完全一样,只是小了一点。
bookUpdate = {
'ask':[{'Price': 0.013, 'Size': 0.005}],
'bid':[{'Price': 0.012, 'Size': 0.000}]
}
我想更新任何“询问”或“出价”字典“价格”值与 bookUpdate 字典“出价”或“询问”“价格”值匹配的 bookSnapshot。如果“大小”为 0,则从“询问”或“出价”值中删除字典。
遍历这两个字典会花费太长时间。最好的方法是什么?
【问题讨论】:
标签: python python-3.x list dictionary