我正在为应用程序建模数据,并决定选择字典作为我的数据结构。但数据中的每一行都有多个键。所以,我创建了多个键映射字典的每一行,是这样的:有没有办法使用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']}' –