python列表查重_Python列表去重
无聊统计了下列表去重到底有多少种方法。
1.集合
list(set(alist))
如果要保持顺序:
import random
if __name__=='__main__':
a=[random.randint(0,10) for i in xrange(10)]
b=list(set(a))
b.sort(key=a.index)
2.字典
大都是利用哈希表特性
{}.fromkeys(alist).keys()
或者手动写:
import random
if __name__=='__main__':
a=[random.randint(0,10) for i in xrange(10)]
d={}
for i in a:
d[i]=1
print d.keys()
3.排序后查重
import random
if __name__=='__main__':
a=[random.randint(0,10) for i in xrange(10)]
a.sort()
print [x for i,x in enumerate(a) if not i or x!=a[i-1]]
4.itertools.groupby
import random
import itertools
if __name__=='__main__':
a=[random.randint(0,10) for i in xrange(10)]
a.sort()
print [x[0] for x in itertools.groupby(a)]
5.遍历
import random
if __name__=='__main__':
a=[random.randint(0,10) for i in xrange(10)]
b=[]
for i in a:
if i not in b:
b.append(i)
或者用reduce:
import random
import functools
if __name__=='__main__':
a=[random.randint(0,10) for i in xrange(10)]
functools.reduce(lambda x,y:x if y in x else x+[y],[[],]+a)
还有其它方法没?
python列表查重_Python列表去重相关推荐
- python照片查重_Python 进行excel查重
最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的标记起来,问我能不能写个程序让它自动查重标记 必须安排 第一次正儿八经写python,边上网查资料,边写 终于成功了 在此记录一下 首先安装 ...
- python 列表查重_用python对excel查重
这篇文章我们来讲一下在网站建设中,用python对excel查重.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的 ...
- python文件查重并合并_用python对excel查重
最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的标记起来,问我能不能写个程序让它自动查重标记 必须安排 第一次正儿八经写python,边上网查资料,边写 终于成功了 在此记录一下 首先安装 ...
- C语言版动态通讯录(增、删、改、查(查重)、去重、排序、导出)
C语言版动态通讯录(增.删.改.查(查重).去重.排序.导出) 一段学习过后,想写小东西加深下印象和理解,便开始了我的动态通讯录之旅. 整体框架及实现 通讯录主体 typedef struct con ...
- python元祖修改_Python列表的增删改查和元祖
一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...
- python去重复记录_Python列表去重复项的N种方法(实例代码)
说明 Python语言中列表(List)与其他语言的数组(Array)类似,是一种有序的集合数据结构,Python List可支持各种数据类型,长度也可动态调整,与JS中的数组或Java ArrayL ...
- python列表求平均数_python 列表平均值
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我有一个列表:类似: data = , , , ] 我想把这个算出来... 我想 ...
- python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- python list遍历 间隔_Python 列表(List) 的三种遍历(序号和值)方法
#!/usr/bin/env python # -*- coding: utf-8 -*- if __name__ == '__main__': list = ['html', 'js', 'css' ...
最新文章
- SAP销售发票同步产生会计凭证的两种做法
- 解决 用户'sa'登录失败。错误:18456 问题
- C# 使用多个异步方法
- 数据结构----快速排序
- hihoCoder 1092 : Have Lunch Together
- Eclipse 代码提示无效的解决方法
- [LeetCode] Two Sum
- git服务器文件同步,利用git让服务器网站与本地同步 ssh配置
- Servlet规范之Listener工作原理
- Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法
- ISO 12233和SFR
- 锐捷服务器虚拟化技术_打造数字新基建 | 锐捷5G云小站助力行业数字化转型
- 基于QT编写的周立功CAN,可进行uds、bootloder的上位机开发
- NCBI RefSeq命名格式的详细说明
- 以智能钻井为例,深度解析数字油田的智能化建设
- Geodetic 集合
- POJ 3130 How I Mathematician Wonder What You Are! 半平面交
- PostgreSQL中的约束
- 服务器硬盘和视频存储硬盘的区别,云存储与服务器硬盘存储的区别?
- 除了PMP,项目经理还有哪些证书值得考?