Python 基础

数字,字符串,元组,是固定的,所以可以hash
列表,字典都是可变的,所以不能hash

In [234]: hash(1)          
Out[234]: 1

In [235]: hash(23)
Out[235]: 23

In [236]: hash('caimengzhi')
Out[236]: -41402223196077605

In [237]: hash('caimengzhi')
Out[237]: -41402223196077605

In [238]: hash([1,2,3])
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-238-fb5b1b1d9906> in <module>()
----> 1 hash([1,2,3])

TypeError: unhashable type: 'list'

In [239]: hash({name:'cmz'})
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-239-d9962f34fa76> in <module>()
----> 1 hash({name:'cmz'})

TypeError: unhashable type: 'dict'
原文地址:https://www.cnblogs.com/caimengzhi/p/8288131.html