手机
当前位置:查字典教程网 >脚本专栏 >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去除列表中重复元素的方法】相关文章:

wxpython中利用线程防止假死的实现方法

Python操作列表的常用方法分享

python不带重复的全排列代码

Python下singleton模式的实现方法

python中精确输出JSON浮点数的方法

python正则表达式修复网站文章字体不统一的解决方法

python解决字典中的值是列表问题的方法

python 获取本机ip地址的两个方法

Python生成随机数的方法

python迭代器的使用方法实例

精品推荐
分类导航