Python 去除列表中重复的元素
2018-01-04 01:34
615 查看
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】【List】去除列表中重复的元素
- [python]去除列表中重复元素
- python列表去除重复元素
- 去除列表中不重复的元素 分类: python 小练习 2013-06-25 14:59 245人阅读 评论(0) 收藏
- Python去除列表中重复元素的方法
- Python实现去除列表中重复元素的方法小结【4种方法】
- Python 去除列表中重复的元素
- Python 去除列表中重复的元素
- Python 去除列表中重复的元素
- Python列表去除重复元素
- Python 去除列表中重复的元素
- Python中利用set去除列表(list)重复元素
- Python 去除列表中重复的元素
- Python 去除列表[]中重复的元素
- python中如何去除列表中重复的元素
- python中去除列表重复元素的方法汇总
- Python 去除列表中重复的元素
- python 列表(list)去除重复的元素总结