手机
当前位置:查字典教程网 >脚本专栏 >python >Python去除列表中重复元素的方法
Python去除列表中重复元素的方法
摘要:本文实例讲述了Python去除列表中重复元素的方法。分享给大家供大家参考。具体如下:比较容易记忆的是用内置的setl1=['b','c','...

本文实例讲述了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 命令行非阻塞输入的小例子

python 生成不重复的随机数的代码

python中使用urllib2伪造HTTP报头的2个方法

Python实现扫描指定目录下的子目录及文件的方法

Python中的Function定义方法第1/2页

Python编写检测数据库SA用户的方法

Python 列表(List)操作方法详解

python迭代器的使用方法实例

Python下singleton模式的实现方法

Python生成随机数的方法

精品推荐
分类导航