解析:去重关键代码
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()二位列表的原因:PSpython中哪些是可以哈希的元素,哪些是不可哈希的元素set传进来的是不可哈希的变量
正确做法可哈希:int float str tuple
不可哈希: list set dict
将list转化为tuple,这样就可以用set去重
其实类似这种多维的列表字典等数据类型处理数据还是通过numpypandas等库解决起来更方便
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)