我正在使用python3.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}]
}
我想更新任何'ask'或'bid'字典'Price'值的bookSnapshot与bookUpdate字典'bid'或'ask'Price'值匹配。如果“Size”为0,则从“ask”或“bid”值中删除字典。你知道吗
反复阅读这两本词典会花费很长时间。最好的办法是什么?你知道吗
这将是一个字典列表效率低下。您可以使用第三方库(如Pandas)来执行矢量化操作:
然后使用字典理解将其转换回您想要的结果:
相关问题 更多 >
编程相关推荐