可能原因: 1、set不支持list和dict类型的元素 解决方法: 1、list类型数据可以改为tuple类型。 t = ('juzicode.com','桔子code','橙子') l = ['juzicode.com','桔子code','橙子'] l2 =tuple(l) s = {t,l2} print(s)
Python数据使用set对数据去重报错TypeError: unhashable type: 'list' 这个错误信息“TypeError: unhashable type: 'list'”表明你试图将一个列表(list)放入一个集合(set)中,但列表是可变的,所以它们不能被用作集合的键。 具体来说,集合中的元素必须是不可变的,这样才能保证集合的唯一性。而列表是可变的,这意味着...
File "<stdin>", line 1, in <module> TypeError: unhashable type: 'list' arr =[1,2] set(arr) output: set([1,2])
product_name_list_sort = list(set(product_name_list)) # 去掉重复 并排序 product_name_list_sort.sort(key=product_name_list.index) for i in tasknames: taskname_list.append(i['taskname']) taskname_list_sort = list(set(taskname_list)) # 去掉重复 并排序 taskname_list_sort.sort(key=ta...
python list转set没有去重 一、基本数据类型补充 1,关于int和str在之前的学习中已经介绍了80%以上了,现在再补充一个字符串的基本操作: li = ['李嘉诚','何炅','海峰','刘嘉玲'] s = "_".join(li) print(s) # 结果为:李嘉诚_何炅_海峰_刘嘉玲...
此时再介绍下list的index方法: my_list = [10, 20, 30, 40, 20] 可以使用index方法来找到元素20在列表中第一次出现的位置 index = my_list.index(20) print(index) # 输出: 1 sorted(set(a_temp[:5]),key=a_temp.index) # 此时这个也就清晰了,按照集合中元素在a_temp中的index大小进行排序...
`my_list = [10, 20, 30, 40, 20]`要查找元素20在列表中的位置,可以使用:`index = my_list.index(20)`输出结果为1,表示元素20在列表中的索引位置是1。最后,通过`sorted(set(a_temp[:5]), key=a_temp.index)`的使用,确保了集合转换回列表时顺序正确,完美实现了问题中的需求。
一、list转set 我们首先讨论如何将list转换为set。Python中可以使用set()函数将list转换为set。set()函数会自动去除list中的重复元素,并将其转换为一个无序的set集合。 下面是一个示例代码: ``` # 将list转换为set list1 = [1, 2, 3, 3, 4, 5, 5] set1 = set(list1) print(set1) ``` 运行结...