我有一些來自不同來源的輸入。輸入是鍵值對形式。鍵是'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