首页 > 编程知识 正文

python中如何去除list里面重复元素,python删除一个list里面的重复元素

时间:2023-05-06 08:23:05 阅读:203711 作者:4715

可以使用内置的set方法 list1 = ['b','c','d','b','c','a','a']list2 = list(set(list1))print list2 速度更快的一种方法 list1 = ['b','c','d','b','c','a','a']list2 = {}.fromkeys(list1).keys()print list2

但是通过这两种方法获得的list2排序变了,如果想维持原来list的排序可以通过以下方法:

用list类的sort方法 l1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))l2.sort(key=l1.index)print l2 也可以这样写 l1 = ['b','c','d','b','c','a','a']l2 = sorted(set(l1),key=l1.index)print l2 也可以用遍历(看起来比较蠢) l1 = ['b','c','d','b','c','a','a']l2 = []for i in l1: if not i in l2: l2.append(i)print l2 上面的代码也可以这样写 l1 = ['b','c','d','b','c','a','a']l2 = [][l2.append(i) for i in l1 if not i in l2]print l2

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。