Python中如何处理数据的问题请教
我现在有两组 list,每组 list 中大概都有 1w 个 dict.结构类似这样的[{},{},{},{},{}]
两组 list 中的 dict 数量是相同的,少部分有差异,不同 list 中的 dict 靠 dict 的 id 来确定匹配 dict.
我想比较下这两组 list 中对应 dict 的 key 对应的 value 值的差异.
目前用两个 for 循环来实现感觉方法很笨,效率实在有点低,应该不是最佳实践.
各位大佬有更好的建议吗?
Python中如何处理数据的问题请教
8 回复
先对两个 list 排序,然后用一个 for 循环就可以了,时间复杂度就是 O(logN)。不知道有没有理解错你的意思。。
我无法理解你的问题
不能,每个 dict 都是相似的数据结果,可以理解为一次测试的 1w 个结果
可以先把[{},{},{},{},{}]做个转换,转换为[‘ id1 ’:{},‘id2’:{},‘id2’{},‘id4’:{},‘id5’:{},…] , 然后再用一层 for 遍历比较?
错了,是这样{‘ id1 ’:{},‘id2’:{},‘id2’{},‘id4’:{},‘id5’:{},…}
这样挺不错的,时间复杂度没有变得更复杂,我去试试,十分感谢


