我需要将数据有效地存储在类似于“集合字典”的东西中,例如有一个字典,其中包含与每个唯一键匹配的多个(唯一)值。我的数据源是一个(不是很好)结构化的 XML。
我的想法是:
我将浏览许多元素并找到关键。如果key不存在,则将其添加到字典中,如果已经存在,则在相应的key中添加新值。
结果会是这样的:
{
'key1': {'1484', '1487', 1488', ...}
'key2': {'1485', '1486', '1489', ...}
'key3': {'1490', '1491', '1492', ...}
...
}
我需要随时随地添加新密钥。
我需要将独特的值推入每个集合中。
我需要能够迭代整个字典。
我不确定这是否可行,但如果有人能将我推向正确的方向,我将非常感激。
我不打算对此进行基准测试,但根据我的经验,本地听写速度更快
store = {}
for key, value in yoursource:
try:
store[key].add(value)
except KeyError:
store[key] = {value}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)