Python中的一个基本数据结构是字典,它允许用户记录“密钥”。用于查找“值”任何类型。这在内部实现为哈希表吗?如果没有,那是什么?

有帮助吗?

解决方案

是的,它是一个哈希映射或哈希表。您可以阅读由Tim Peters撰写的python dict实现的描述,这里

这就是为什么你不能使用'nothable'作为dict键的东西,比如列表:

>>> a = {}
>>> b = ['some', 'list']
>>> hash(b)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: list objects are unhashable
>>> a[b] = 'some'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: list objects are unhashable

您可以阅读有关哈希表的更多信息检查它是如何在python中实现的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top