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


Posted in Python onMarch 20, 2015

本文实例讲述了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中常用的各种数据库操作模块和连接实例
May 29 Python
python实现从web抓取文档的方法
Sep 26 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
Python 通过正则表达式快速获取电影的下载地址
Aug 17 Python
python实现学生信息管理系统源码
Feb 22 Python
python在windows下实现ping操作并接收返回信息的方法
Mar 20 #Python
Python实现微信公众平台自定义菜单实例
Mar 20 #Python
python在windows和linux下获得本机本地ip地址方法小结
Mar 20 #Python
python使用三角迭代计算圆周率PI的方法
Mar 20 #Python
Cpy和Python的效率对比
Mar 20 #Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 #Python
Python实现简单状态框架的方法
Mar 19 #Python
You might like
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
超级简单的发送邮件程序
2006/10/09 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
PHP7多线程搭建教程
2017/04/21 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python pandas常用函数详解
2018/02/07 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
详解python polyscope库的安装和例程
2020/11/13 Python
资深财务管理人员自我评价
2013/09/22 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
土建施工员岗位职责
2015/04/11 职场文书
销售员岗位职责范本
2015/04/11 职场文书
公司酒会主持词
2015/07/02 职场文书