【发布时间】:2010-05-17 03:04:28
【问题描述】:
我正在使用一个受 CPU 限制多于内存限制的应用程序,并且我正在尝试合并两个东西,无论它们是列表还是字典。
现在问题是我可以选择其中一个,但我想知道合并字典是否会更快,因为它都在内存中?还是总是 O(n),n 是较小列表的大小。
我询问 dicts 而不是 set 的原因是因为我无法将 set 转换为 json,因为这会导致 {key1, key2, key3} 并且 json 需要一个键/值对,所以我使用的是 dict所以 json 转储返回 {key1:1, key2:1, key3:1}。是的,这很浪费,但如果它被证明更快,那么我可以接受。
编辑:我的问题是使用 dict 和 list 进行合并的区别,我最初错误地列出了 dict 和 set。
dict1 = {"the" : {"1":1, "3":1, "10":1}
dict2 = {"the" : {"11":1, "13":1}}
合并后
dict3 = {"the" : {"1":1, "3":1, "10":1, "11":1, "13":1}
【问题讨论】:
-
您能举例说明“合并”是什么意思吗?您的意思是删除重复项?
-
我更新了解决你所说的问题