python 列表(list)去除重复的元素总结
2016-11-08 23:54
771 查看
方法一:
将list作为set的构造函数构造一个set,然后再将set转换会list就可以
方法二:使用列表推导,只保留元素个数等于1
不过还可以使用下面的方法,只是上面的方法更简单
方法三:使用字典中的fromkeys方法
方法四:用list类的sort方法
方法五:使用用遍历
方法六:使用lambda方法
将list作为set的构造函数构造一个set,然后再将set转换会list就可以
>>> myList = [1, 2, 3, 3, 2, 2, 4, 5, 5] >>> myList [1, 2, 3, 3, 2, 2, 4, 5, 5] >>> myList = list(set(myList)) >>> myList [1, 2, 3, 4, 5]
方法二:使用列表推导,只保留元素个数等于1
例如: a = ['a', 'b', 'c', 'd', 'a', 'a'] b = [x for x in a if a.count(x) == 1] print b
不过还可以使用下面的方法,只是上面的方法更简单
b = [] for x in a: if a.count(x) == 1: b.append(x) print b
方法三:使用字典中的fromkeys方法
a = ['b','c','d','b','c','a','a'] b = {}.fromkeys(a).keys() print b
方法四:用list类的sort方法
a = ['b','c','d','b','c','a','a'] b = list(set(a)) b.sort(key=a.index) print b 不过,也可以这样写 a = ['b','c','d','b','c','a','a'] b = sorted(set(a),key=a.index) print b
方法五:使用用遍历
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']
方法六:使用lambda方法
>>> lst = [1, 2, 4, 5, 5, 5, 4, 7] >>> print filter(lambda x: lst.count(x)<2, lst) [1, 2, 7]
相关文章推荐
- 【Python】【List】去除列表中重复的元素
- Python中利用set去除列表(list)重复元素
- Python: 去除List中的重复元素
- python去除列表中重复的元素
- Python列表去除重复元素
- Python 去除列表中重复的元素
- python中使用set去除list中的重复元素
- Python 去除列表中重复的元素
- python中统计列表list中的不重复元素及其相应个数
- Python 去除列表中重复的元素
- 去除列表中不重复的元素 分类: python 小练习 2013-06-25 14:59 245人阅读 评论(0) 收藏
- Python 去除列表中重复的元素
- [python]去除列表中重复元素
- Python 去除列表中重复的元素
- Python去除list中重复的元素
- Python去除列表中重复元素的方法
- python 去除 list 重复元素
- python去除list中的重复元素的最简单办法(但性能不一定好)
- Python 去除列表[]中重复的元素
- python中去除列表重复元素的方法汇总