比较容易记忆的是用内置的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']

python3 去除列表中重复的元素 保存原来顺序相关推荐

  1. Python 去除列表中重复的元素

    From: http://www.cnblogs.com/infim/archive/2011/03/10/1979615.html 比较容易记忆的是用内置的set l1 = ['b','c','d' ...

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

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

  3. python重复元素判定去除_Python去除列表中重复元素的方法

    这篇文章主要介绍了Python去除列表中重复元素的方法,实例分析了Python中去除列表重复元素的使用技巧,需要的朋友可以参考下 本文实例讲述了Python去除列表中重复元素的方法.分享给大家供大家参 ...

  4. python列表去重并删除重复那个_Python实现去除列表中重复元素的方法总结【7种方法】...

    如何用python实现剔除列表中相同的元素 >>> a = [1, 2, 3, 1, 2, 3] >>> list(set(a)) [1, 2, 3] 先转成 se ...

  5. java 去除数组中重复的元素

    要求:清除数组中重复的元素 思路:因为开始时我以为是不能用集合(使用集合的方式在文章底部),所以绞尽脑汁在不用集合的情况下去除数组中重复的元素,需要些一个去除重复内容的方法,我首先想到的的需要一个存储 ...

  6. php去除数组中重复的元素

    面试上机题 $a = [1, 2, 14, 2, 1] 去除数组中重复的元素,留下元素14 解决思路:要想得到14,必须要先把1和2找到,然后用差集的方法得到14 解: $b = array_uniq ...

  7. Python 中list中所有值加和_Python 中去除列表中重复元素的5种方法

    (点击上方快速关注并设置为星标,一起学Python) 1.使用集合 Python中集合的元素是唯一的,具有去重的功能.使用集合与列表可以互转的特性,将列表转换为集合去重,再将集合转换为列表: def ...

  8. python如何去除列表中的重复项_Python 中去除列表中重复元素的5种方法

    (点击上方快速关注并设置为星标,一起学Python) 1.使用集合 Python中集合的元素是唯一的,具有去重的功能.使用集合与列表可以互转的特性,将列表转换为集合去重,再将集合转换为列表: def ...

  9. python中如何去除列表中重复元素?

    方法一: 用内置函数set: 1 list1 = [1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9] 2 list2 = list(set(list1)) 3 print( ...

最新文章

  1. Cocos2d-x之绘制线条
  2. 使用文档自动保存功能
  3. 通过邮箱验证注册——.net代码
  4. 报名 | “阳奉阴违”的半监督学习算法 - Virtual Adversarial Training
  5. 结合zuul网关的鉴权流程
  6. [css] 说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?
  7. .xib .plist .pch
  8. BZOJ3057 圣主的考验
  9. ELF(Executable Linkable Format)文件存储格式
  10. 开启Ubuntu root 远程登录
  11. 电子科技大学计算机系王教授,王书振 | 个人信息 | 西安电子科技大学个人主页...
  12. R语言绘制NMDS图
  13. Unity3D中如何制作身临其境的3d音效
  14. 【信奥赛一本通】1253:抓住那头牛(详细代码)
  15. 宝塔 Let's Encrypt 域名解析错误---解决方法
  16. CSS类选择器常用命名
  17. uniapp判断是否打开定位GPS
  18. python中bool啥意思_python中的bool是什么意思
  19. 红石外汇|每日汇评:黄金多头在美国CPI指数之前仍保持希望
  20. 程序员才会明白的代码版“猜灯谜”

热门文章

  1. 架构师之路 — 软件架构 — 软件版本定义
  2. NR 5G PDCP分组数据汇聚协议
  3. 通过阿里云容器服务K8S Ingress Controller实现应用服务的灰度发布
  4. 六周第三次课 9.6/9.7 awk
  5. 在RHEL5下构建DHCP及DHCP中继服务器
  6. Spring Mybatis实例SqlSessionDaoSupport混用xml配置和注解
  7. ElasticSearch 组合过滤器
  8. 专访东软杨纪文:深入业务做好移动安全防护
  9. Java发送邮件的简单实现
  10. 创建和触发Notification