“unhashable”指的是无法进行哈希(hash)运算的对象。
>>> a={1,2,3}
>>> b={4,5,6}
>>> set([a,b])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'set'
>>>
有人可以告诉我这个错误到底是什么吗?还有,我能在Python中将一个集合添加到另一个集合中吗?
eq()
,则它们必须具有相同的哈希值。这些条件对于可变对象(集合、列表、字典等)是一个问题,因为随着对象的更改,相等性也会发生变化。不可变类型(字符串、元组等)没有这个问题,因为它们无法更改。不可变类型是可哈希的,而可变类型则不是。 - AChampion