通过 Python 中密钥的哈希值检索密钥的值



我有以下字典:

>>> dict1={'a':1,'b':2}
>>>
>>>
>>> dict1['a']
1
>>>

问:有没有办法使用键的哈希值检索键的值(在上面的字典中)?如果我打印'a'.__hash__,我会得到:

>>> print 'a'.__hash__
<method-wrapper '__hash__' of str object at 0x00000000021AA0F8>
>>>

问题 2:为什么不直接进行密钥查找,而不是将密钥转换为哈希值,然后再进行查找?我读到使用哈希可以更快。

你不需要自己使用hash来检索值,Python dict会为你做到这一点。Python dict 在内部使用哈希。

与 https://docs.python.org/3/library/stdtypes.html#typesmapping 相比

映射对象将可哈希值映射到任意对象。映射 是可变对象。目前只有一个标准映射 键入,字典。

最新更新