python 列表去重(数组)的几种方法
2016-11-08 11:21
351 查看
一、方法1
思路看起来比较清晰简单 ,也可以保持之前的排列顺序。
二、方法2
通过set方法进行处理
处理起来比较简单,使用了集合方法set进行处理,不过结果不会保留之前的顺序。
三、方法3
利用lambda匿名函数和 reduce 函数处理
四、方法4
使用itertools模块
五、无法保持原有顺序
六、while遍历去重
代码如下 | 复制代码 |
ids = [1,2,3,3,4,2,3,4,5,6,1] news_ids = [] for id in ids: if id not in news_ids: news_ids.append(id) print news_ids |
二、方法2
通过set方法进行处理
代码如下 | 复制代码 |
ids = [1,4,3,3,4,2,3,4,5,6,1] ids = list(set(ids)) |
三、方法3
利用lambda匿名函数和 reduce 函数处理
代码如下 | 复制代码 |
ids = [1,4,3,3,4,2,3,4,5,6,1] func = lambda x,y:x if y in x else x + [y] reduce(func, [[], ] + ids) |
使用itertools模块
代码如下 | 复制代码 |
import itertools ids = [1,4,3,3,4,2,3,4,5,6,1] ids.sort() it = itertools.groupby(ids) for k, g in it: print k |
代码如下 | 复制代码 |
liebiao=set(liebiao) |
代码如下 | 复制代码 |
def delRepeat(liebiao): for x in liebiao: while liebiao.count(x)>1: del liebiao[liebiao.index(x)] return liebiao |
相关文章推荐
- python 列表去重(数组)的几种方法
- python读取TXT到数组及列表去重后按原来顺序排序的方法
- python中数组和列表读取一列的方法
- python读取TXT到数组及列表去重后按原来顺序排序的方法
- Python中数组的几种使用方法
- Python中列表list以及list与数组array的相互转换实现方法
- [Python]列表复制的几种方法
- 对Python中数组的几种使用方法总结
- Python-python中数组和列表读取一列的方法
- Python中最常用的操作列表的几种方法归纳
- python中实现数组和列表读取一列的方法
- python 分割列表的几种方法
- python列表和字典的方法总结
- python数组遍历三种实用方法
- 字符数组的几种初始化方法
- Python学习笔记九:列表(1)--列表元素介绍及创建方法
- Python 列表和字典的一些方法
- 拼接数组的几种方法
- ASP.NET过滤重复字符与字符串数组去掉重复字符串几种方法
- MFC CListCtrl 列表视图类使用方法 以及几种技巧