创建“集合字典”

2024-04-09

我需要将数据有效地存储在类似于“集合字典”的东西中,例如有一个字典,其中包含与每个唯一键匹配的多个(唯一)值。我的数据源是一个(不是很好)结构化的 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(使用前将#替换为@)

创建“集合字典” 的相关文章

随机推荐