Discuss / Python / 课后作业

课后作业

Topic source
t = (1,[2,3])
s2 = set(t)

会报错

TypeError: unhashable type: 'list'

原因:

set和dict的key值是根据传入的不可变值(数值型,字符串,元组),会对传入的key值进行hash计算,所以传入的为list可变值,会产生TypeError错误,原因是“list”类型无法进行hash计算。


  • 1

Reply