python去除列表里的重复元素的集中方法汇总,python汇总,python的列表(数组
python去除列表里的重复元素的集中方法汇总,python汇总,python的列表(数组
python的列表(数组)无比强大,下面介绍集中去除列表中重复元素的方法,各有利弊,可根据需要选用 最简单的方法是使用集合set,这种方法会改变列表的原有顺序```pythonl1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))print l2
输出结果:['a', 'c', 'b', 'd']还有一种据说速度更快的,没测试过两者的速度差别
pythonl1 = ['b','c','d','b','c','a','a']l2 = {}.fromkeys(l1).keys()print l2
```输出结果:['a', 'c', 'b', 'd']
这两种都有个缺点,去除重复元素后排序变了:['a', 'c', 'b', 'd']
如果想要保持他们原来的排序:
用list类的sort方法```python
l1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))l2.sort(key=l1.index)print l2
输出结果:['b', 'c', 'd', 'a']也可以这样写
python
l1 = ['b','c','d','b','c','a','a']l2 = sorted(set(l1),key=l1.index)print l2
输出结果:['b', 'c', 'd', 'a']也可以用遍历
python
l1 = ['b','c','d','b','c','a','a']l2 = []for i in l1: if not i in l2: l2.append(i)print l2
上面的代码也可以这样写
python
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编写抽奖,#!/usr/bin/e
- python通过reportlab实现图片转换pdf,,Reportlab是用p
- 用Python实现一个简单的算术游戏,python实现算术,用Py
- python从网络端口读取文本数据,,# To test it
- python常用字典操作范例,python字典范例,# experiment
- python操作sqlite3数据库完全代码,pythonsqlite3,None
- python对MySqldb模块的简单封装代码,pythonmysqldb封装,Non
- python实现线程池,python线程池,python实现线程池原
- 遗传算法的神经网络python实现代码,神经网络python,遗传
评论关闭