`
woshizn
  • 浏览: 206823 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

python轻松去除 list 重复元素

阅读更多
我的github账号:https://github.com/hot13399

比较容易记忆的是用内置的set
l1 = ['b','c','d','b','c','a','a']  
l2 = list(set(l1))  
print l2  


还有一种据说速度更快的,没测试过两者的速度差别
l1 = ['b','c','d','b','c','a','a']  
l2 = {}.fromkeys(l1).keys()  
print l2  


这两种都有个缺点,祛除重复元素后排序变了:
['a', 'c', 'b', 'd'] 

如果想要保持他们原来的排序: 

用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


这样就可以保证排序不变了: 
['b', 'c', 'd', 'a']
分享到:
评论

相关推荐

    python 寻找list中最大元素对应的索引方法

    以上这篇python 寻找list中最大元素对应的索引方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:python numpy和list查询其中某个数的个数及定位方法...

    Python去除列表中重复元素的方法

    主要介绍了Python去除列表中重复元素的方法,实例分析了Python中去除列表重复元素的使用技巧,需要的朋友可以参考下

    使用python list 查找所有匹配元素的位置实例

    如下所示: import re word = test s = test abcdas test 1234 testcase testsuite ... 您可能感兴趣的文章:Python 查找list中的某个元素的所有的下标方法python 获取list特定元素下标的实例讲解python

    Python实现去除列表中重复元素的方法总结【7种方法】

    这里首先给出来我很早之前写的一篇博客,Python实现去除列表中重复元素的方法小结【4种方法】,感兴趣的话可以去看看,今天是在实践过程中又积累了一些方法,这里一并总结放在这里。 由于内容很简单,就不再过多说明...

    Python 如何去除文本信息中的干扰数据 Python源码

    Python 如何去除文本信息中的干扰数据 Python源码Python 如何去除文本信息中的干扰数据 Python源码Python 如何去除文本信息中的干扰数据 Python源码Python 如何去除文本信息中的干扰数据 Python源码Python 如何去除...

    Python实现去除图片中指定颜色的像素功能示例

    主要介绍了Python实现去除图片中指定颜色的像素功能,结合具体实例形式分析了Python基于pil与cv2模块的图形载入、运算、转换等相关操作技巧,需要的朋友可以参考下

    Python实现列表删除重复元素的三种常用方法分析

    本文实例讲述了Python实现列表删除重复元素的三种常用方法。分享给大家供大家参考,具体如下: 给定一个列表,要求删除列表中重复元素。 listA = ['python','语','言','是','一','门','动','态','语','言'] 方法1...

    Python问题解决,重复向列表中添加字典作为元素

    目录Python问题解决(一),重复向列表中添加字典作为元素向一个列表中添加字典作为元素时错误描述解决最后 Python问题解决(一),重复向列表中添加字典作为元素 其他python学习笔记集合: Python基础知识详解 从...

    Python中给List添加元素的4种方法分享

    List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作)。 在Python中,向List添加元素,方法有如下4种方法(append(),extend(),...

    Python实现去除列表中重复元素的方法小结【4种方法】

    本文实例讲述了Python实现去除列表中重复元素的方法。分享给大家供大家参考,具体如下: 这里一共使用了四种方法来去除列表中的重复元素,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:...

    Python文件去除注释的方法

    本文实例讲述了Python文件去除注释的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python # -*- coding: GBK -*- #writer:xmnathan #py文件去注释 import re import os import ConfigParser\nPython...

    Python对List中的元素排序的方法

    首先定义一个compare函数: def compare(sf1, sf2): if (sf1.value > sf2.value): return -1; elif (sf1.value == sf2.value): return 0;...以上所述是小编给大家介绍的Python对List中的元素排

    python 列表删除所有指定元素的方法

    如下所示: a = [1,1,1,2,3,45,1,2,1] ... 您可能感兴趣的文章:python删除列表元素的三种方法(remove,pop,del)python 删除列表里所有空格项的方法总结python清空命令行方式Python实现去除列表中重复

    Python 查看list中是否含有某元素的方法

    用关键字 in 和not in 来 ... 您可能感兴趣的文章:python list是否包含另一个list所有元素的实例Python判断两个list是否是父子集关系的实例python对list中的每个元素进行某种操作的方法Python之list对应元素求和的方法

    用python批量去除mp3中的静音段

    使用python中的pydub库,批量去除MP3中的静音段。

    python3删除列表重复元素

    python删除列表重复元素

    (一)python爬虫验证码识别(去除干扰线)

    (一)python爬虫验证码识别(去除干扰线)https://blog.csdn.net/weixin_40267472/article/details/81384624

    Python 查找list中的某个元素的所有的下标方法

    /usr/bin/env python #_*_ coding:utf-8 _*_ name = ['hello', 'world', 'a', 'b', 'c', 1, 2, 3, 'hello', 'world', 'a', 'b', 'c', 1, 2, 3] first_pos = 0 for i in range(name.count(2)): new_list = name...

    python去除所有html标签的方法

    本文实例讲述了python去除所有html标签的方法。分享给大家供大家参考。具体分析如下: 这段代码可以用于去除文本里的字符串标签,不包括标签里面的内容 import re\nhtml='<a href=//www.jb51.net>\u8f6f\u4ef...

Global site tag (gtag.js) - Google Analytics