集合添加数据类型出现:unhashable type: ‘list‘

一、错误来源:

集合添加数据类型出现:unhashable type: ‘list‘_第1张图片

二、根因定位

调用 set() 来转为集合类型时,传递进来的参数必须是可哈希的(hashable),而list是可变类型无法进行哈希;
list 不使用 hash 值进行索引,故其对所存储元素没有可哈希的要求;set / dict 使用 hash 值进行索引,也即其要求欲存储的元素有可哈希的要求。Python不支持dict的key为list或dict类型,因为list和dict类型是unhashable(不可哈希)的

集合添加数据类型出现:unhashable type: ‘list‘_第2张图片
集合添加数据类型出现:unhashable type: ‘list‘_第3张图片

集合添加数据类型出现:unhashable type: ‘list‘_第4张图片

你可能感兴趣的:(python,python)