【发布时间】:2016-09-19 01:10:50
【问题描述】:
例如,如果我在 python 中创建一个字典,我可以使用d.keys() 来检索键。
什么是散列表/字典没有这种访问?存储可能是个问题,而密钥可能是最不重要的。
编辑(澄清):我想要一个可以通过键访问值但不知道键的数据结构,只知道哈希。例如:
Hash Value
-----------------------------------------------------------------------
2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae|hey!
c9fc5d06292274fd98bcb57882657bf71de1eda4df902c519d915fc585b10190|hello!
如果我尝试使用“this is a key”键访问数据结构,它将对其进行哈希处理并得到“hello!”。如果我尝试使用键“foo”访问它,我会得到“嘿!”。
我们无法从这个哈希表中检索键,但我们可以访问数据。这在存储很重要的情况下很有用。
通常,这将是表格:
Hash Value Key
-------------------------------------------------------------------------------------
2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae|hey! |foo
c9fc5d06292274fd98bcb57882657bf71de1eda4df902c519d915fc585b10190|hello!|this is a key
【问题讨论】:
-
我不确定你的意思。只有键的哈希表是一个集合,但您似乎要求一个只有值的哈希表?或者您的意思是存储键/值对但您无法获得键列表的东西?您能否提供一些伪代码来展示您正在寻找的内容?另外,您能解释一下为什么要寻找这样的数据结构吗?
-
为什么你认为你所问的甚至是一件事?有多种方法可以模糊地获得您所询问的内容,但这有点像问什么是没有轮子的汽车。您必须对它进行重大重新设计才能使结果有意义,并且当您完成时,它并不是真正的“不知道密钥的哈希表”,就像船是没有轮子的汽车一样。
标签: dictionary hashtable