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

本文实例讲述了Python去除列表中重复元素的方法。分享给大家供大家参考。具体如下:

比较容易记忆的是用内置的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程序设计有所帮助。

python重复元素判定去除_Python去除列表中重复元素的方法相关推荐

  1. python统计各种数量_python 统计列表中不同元素的数量方法

    python 统计列表中不同元素的数量方法 刚刚上网搜了一下如何用python统计列表中不同元素的数量,发现很少,找了半天.我自己来写一种方法. 代码如下 list=[1,1,2,2,3] print ...

  2. python 列表 移除_python:列表中多元素的删除(移除)

    问题背景 a=[1,4,2,1,5,6,9,0] #删除列表中的元素,其所在的位置为[1,3,7] del_index=[1,3,7] tmp=[i for num,i in enumerate(a) ...

  3. python列表统计每个元素出现次数_python 统计list中各个元素出现的次数的几种方法...

    利用字典dict来完成统计 举例: a = [1, 2, 3, 1, 1, 2] dict = {} for key in a: dict[key] = dict.get(key, 0) + 1 pr ...

  4. python txt提取特定数据_Python提取列表中的内容 用“python”怎么提取文件里的指定内容?...

    用"python"怎么提取文件里的指定内容? python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = ...

  5. python向excel写数据_Python向excel中写入数据的方法

    最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

  6. python线程池回调函数_python回调函数中使用多线程的方法

    下面的demo是根据需求写的简单测试脚本 #!/usr/bin/env python # coding: utf-8 # 第一个列表为依赖组件和版本号,后面紧跟负责人名称 # 接着出现第二个以来组建列 ...

  7. python打印列表元素_python打印列表中指定元素的所有下标

    1>法一: song@ubuntu:~$ vi find2.py song@ubuntu:~$ more find2.py l=[1,2,3,4,7,2,5,6,2,8,9,0] first=0 ...

  8. python简单小案例列表_python计算列表内各元素的个数实例

    python计算列表内各元素的个数实例 如下所示: list = [1,2,3,4,5,6,7,5,4,3,2,12] set = set(list) dict = {} for item in se ...

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

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

最新文章

  1. Pandas中Apply函数加速百倍的技巧
  2. java readshort_Java DataInputStream.readShort()方法示例
  3. VUE el-input正则验证
  4. 平安数据中心高可用运维白皮书
  5. 仓库处理中 无法修改_阿里云自研数据仓库 AnalyticDB 再捧 TPC 全球冠军
  6. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车指定花式动作
  7. 武大计算机几天出录取结果,录取大概要几天 多久录取结果出来
  8. 任务之间的依赖(NSOperation)
  9. bzoj 3385: [Usaco2004 Nov]Lake Counting 数池塘(DFS)
  10. HCIA--华为认证初级网络工程师
  11. linux mysql 权限不够_linux提示权限不够怎么办
  12. (实测)天猫商城抢购茅台脚本
  13. 网站资源:分享7个实用好玩的在线网站,值得收藏!
  14. 网页QQ客服聊天功能
  15. VC++通过查看ReactOS开源代码,解决完整路径dll加载失败问题(附源码)
  16. OpenCV里的常用Rect用法
  17. 《调色师手册:电影和视频调色专业技法(第2版)》——第1章 调色的工作流程 我要为电影院(电影)、广播(电视),还是网络调色?...
  18. windows 关闭防火墙命令
  19. 为什么TCP存在重传
  20. ubuntu下使用Tesseract-ocr(编译、安装、使用、训练新的语言库)

热门文章

  1. Maven : [ERROR] Project xxx is duplicated in the reactor @
  2. Spring : spring基于xml配置Bean
  3. 发送邮件 ajax,使用Ajax发送电子邮件
  4. python 如何匹配一撇字符_python,yaml如何解析包含撇号的字符串
  5. 从入门到入土(八)RocketMQ的Consumer是如何做的负载均衡的
  6. (很全面)SpringBoot 使用 Caffeine 本地缓存
  7. ubuntu无法定位软件包问题
  8. 结点重要性与SIR模型基础代码
  9. restapi(0)- 平台数据维护,写在前面
  10. HTTP最常见的响应头