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' ...
最新文章
- SharePoint2010 内容类型剖析
- 你绝对能懂的“机器学习”(二)
- 调整 Windows系统参数网址
- reg51.h和reg52.h头文件
- Java反射之修改常量值
- C语言小编程之九九乘法表
- python博弈论代码_博弈论(示例代码)
- 数据中心网络图怎么画?几步教会你
- 上海铭控:无线数字压力表正确的安装方式!
- 总结一下面试中经常被问到的面试题,希望对各位初中级同胞有用。
- C语言:利用指针编写程序,将一个一维数组a[10]中的最大元素与第一个元素互换、将最小元素与最后一个元素互换
- 解决win10显示无线网络已连接但是不能上网的问题
- [NLP]高级词向量表达之Word2vec详解(知识点全覆盖)
- QT Creator 应用程序*.exe文件打包发布详细教程【绿色便携形式 和 安装包形式】
- 【python】生成随机n位数字与字母组合(创建随机)
- outlook如何同步服务器sent文件夹,.ost 文件的同步问题 - Exchange | Microsoft Docs
- 计算机与软件开发法则
- Java相对路径与类路径详解
- 物联网查流量_物联网流量管理平台
- DeFi不可错过的趋势,Compound将如何与Balancer共生
热门文章
- matlab中reshape函数按行转换,Matlab中reshape函数的使用
- 用于开发移动应用的英特尔® HTML5 工具
- linux 拷贝文件夹并覆盖另一个文件夹
- vite创建react项目及基础配置
- 通过.js.map文件反编译 获取前端源码
- Flask服务器设置host:0.0.0.0后外部依然无法访问问题
- 全国计算机二级考试python考试流程
- Python Web 深度学习实用指南:第一、二部分
- 北京科技大学计算机复试难度,北京科技大学考研难度怎么样
- 如何在win10上运行Linux ?