去重关键代码
new_list = [list(t) for t in set(tuple(_) for _ in raw_list)]
去重后排序关键代码
new_list.sort(key = raw_list.index)# raw_list:原来的列表; new_lsit:去重后的列表 # 得到的结果:new_list是去重且排序后的列表
解析:
不可以直接使用set()二位列表的原因:
set传进来的是不可哈希的变量
python中哪些是可以哈希的元素,哪些是不可哈希的元素
可哈希:int \ float \ str \ tuple
不可哈希: list \ set \ dict
正确做法
将list转化为tuple,这样就可以用set去重
PS
其实类似这种多维的列表\字典等数据类型处理数据还是通过numpy\pandas等库解决起来更方便