我有一些来自不同来源的输入。输入是键值对形式。键是'a.b.c'形式的。来自不同来源的键可以是相同的,在这种情况下,我必须做一组所有的值。python数据结构暗示
事情,我需要用数据结构做的事:
- 我应该能够检索所有键和值特定源ID
- 考虑的一个关键,我应该能够找出所有与它相关的值,而不考虑源ID。
我想要一个或多个空间高效的数据结构,我可以用它来实现这一点。我原本想保留2张地图:一张用于源ID和键值,另一张用于键值和值。但在这里,我正在失去源代码到值映射。
速度/空间要求: 获得每个键的值列表的速度很重要;维护这些数据结构所需的内存也是如此。将此数据结构和源ID构建到键/值检索速度所花费的时间并不重要。
有什么建议吗?
感谢获取给定键的所有值。这会起作用,但这似乎是公平增加的记忆。对我而言效率低下的原因是我们保留**几乎**相同的信息两次,即键/值对 – user2121826 2013-04-04 02:26:57
@ user2121826如果这是一个问题,请参阅我的编辑以获得更有效的内存方式。 – Dougal 2013-04-04 02:38:41
这似乎好多了..让我试试这个。谢谢! – user2121826 2013-04-04 03:36:08