t = (1,[2,3]) s2 = set(t)
会报错
TypeError: unhashable type: 'list'
原因:
set和dict的key值是根据传入的不可变值(数值型,字符串,元组),会对传入的key值进行hash计算,所以传入的为list可变值,会产生TypeError错误,原因是“list”类型无法进行hash计算。
Sign in to make a reply
萌萌小喵姐
会报错
原因:
set和dict的key值是根据传入的不可变值(数值型,字符串,元组),会对传入的key值进行hash计算,所以传入的为list可变值,会产生TypeError错误,原因是“list”类型无法进行hash计算。