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