可哈西的(hashable)数据类型就是不变的数据结构,声明之后,无法改变了 例如:字符串str、元组tuple、 数字。
不可哈西(unhashable) 数据类型就是可变的数据结构,例如:列表list、字典dict、集合set。
在python中可以使用hash(对象)进行查看哈西值,如果不可哈西则抛出异常
不可哈西
>>>l = [1,2,3]
>>> hash(l)
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
hash(l)
TypeError: unhashable type: 'list'
可哈西
>>> s = '259'
>>> hash(s)
-1678819795
本文深入探讨了Python中哈希数据类型的特性,区分了可哈希(如字符串、元组)与不可哈希(如列表、字典)类型,并通过实例展示了如何使用hash()函数检查对象的哈希值。
2244

被折叠的 条评论
为什么被折叠?



