我有以下字典:
>>> dict1={'a':1,'b':2}
>>>
>>>
>>> dict1['a']
1
>>>
问:有没有办法使用密钥的哈希值来检索密钥的值(在上面的字典中)?
如果我打印'a'.__hash__
,我会得到:
>>> print 'a'.__hash__
<method-wrapper '__hash__' of str object at 0x00000000021AA0F8>
>>>
Q2:为什么不直接进行密钥查找而不是将密钥转换为哈希值然后进行查找?我读到使用哈希使它更快。
答案 0 :(得分:2)
你不需要自己使用hash检索值,Python dict为你做这件事。 Python dict在内部使用hash。
来自https://docs.python.org/3/library/stdtypes.html#typesmapping
映射对象将可哈希值映射到任意对象。映射 是可变对象。目前只有一个标准映射 类型,字典。