我正在爲應用程序建模數據,並決定選擇字典作爲我的數據結構。但數據中的每一行都有多個鍵。所以,我創建了多個鍵映射字典的每一行,是這樣的:有沒有辦法使用O(1)中的一個鍵獲取值時間
>>> multiKeyDict = {}
>>> multiKeyDict[('key1','key2','key3')] = 'value1'
>>> multiKeyDict.get(('key1','key2','key3'))
'value1'
現在我必須與爲O key1
(1)時間檢索所有的值。從我的研究,我知道我能做到:
- 使用this包來完成這項工作,但不知道這是否是O(1)
- 搜索鍵作爲這裏建議:https://stackoverflow.com/a/18453567/4085019
我也打開任何更好的數據結構,而不是使用字典。
沒有,沒有。 –
您提到的軟件包會將鍵列表映射到相同的值。如果我正確理解你的問題,你想要更多某種層次結構? –
爲什麼不製作2個字典? 1如'{ 'KEY1':[ 'VALUE1', '值2']}'和一個像'{ '值1':[ 'KEY1', 'KEY2']}' –