手机
当前位置:查字典教程网 >脚本专栏 >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 文件重命名工具代码

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

盘点提高 Python 代码效率的方法

Python实现全局变量的两个解决方法

python迭代器的使用方法实例

wxpython 最小化到托盘与欢迎图片的实现方法

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

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

精品推荐
分类导航