无聊统计了下列表去重到底有多少种方法。

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列表去重相关推荐

  1. python照片查重_Python 进行excel查重

    最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的标记起来,问我能不能写个程序让它自动查重标记 必须安排 第一次正儿八经写python,边上网查资料,边写 终于成功了 在此记录一下 首先安装 ...

  2. python 列表查重_用python对excel查重

    这篇文章我们来讲一下在网站建设中,用python对excel查重.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的 ...

  3. python文件查重并合并_用python对excel查重

    最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的标记起来,问我能不能写个程序让它自动查重标记 必须安排 第一次正儿八经写python,边上网查资料,边写 终于成功了 在此记录一下 首先安装 ...

  4. C语言版动态通讯录(增、删、改、查(查重)、去重、排序、导出)

    C语言版动态通讯录(增.删.改.查(查重).去重.排序.导出) 一段学习过后,想写小东西加深下印象和理解,便开始了我的动态通讯录之旅. 整体框架及实现 通讯录主体 typedef struct con ...

  5. python元祖修改_Python列表的增删改查和元祖

    一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...

  6. python去重复记录_Python列表去重复项的N种方法(实例代码)

    说明 Python语言中列表(List)与其他语言的数组(Array)类似,是一种有序的集合数据结构,Python List可支持各种数据类型,长度也可动态调整,与JS中的数组或Java ArrayL ...

  7. python列表求平均数_python 列表平均值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我有一个列表:类似: data = , , , ] 我想把这个算出来... 我想 ...

  8. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  9. python list遍历 间隔_Python 列表(List) 的三种遍历(序号和值)方法

    #!/usr/bin/env python # -*- coding: utf-8 -*- if __name__ == '__main__': list = ['html', 'js', 'css' ...

最新文章

  1. SharePoint2010 内容类型剖析
  2. 你绝对能懂的“机器学习”(二)
  3. 调整 Windows系统参数网址
  4. reg51.h和reg52.h头文件
  5. Java反射之修改常量值
  6. C语言小编程之九九乘法表
  7. python博弈论代码_博弈论(示例代码)
  8. 数据中心网络图怎么画?几步教会你
  9. 上海铭控:无线数字压力表正确的安装方式!
  10. 总结一下面试中经常被问到的面试题,希望对各位初中级同胞有用。
  11. C语言:利用指针编写程序,将一个一维数组a[10]中的最大元素与第一个元素互换、将最小元素与最后一个元素互换
  12. 解决win10显示无线网络已连接但是不能上网的问题
  13. [NLP]高级词向量表达之Word2vec详解(知识点全覆盖)
  14. QT Creator 应用程序*.exe文件打包发布详细教程【绿色便携形式 和 安装包形式】
  15. 【python】生成随机n位数字与字母组合(创建随机)
  16. outlook如何同步服务器sent文件夹,.ost 文件的同步问题 - Exchange | Microsoft Docs
  17. 计算机与软件开发法则
  18. Java相对路径与类路径详解
  19. 物联网查流量_物联网流量管理平台
  20. DeFi不可错过的趋势,Compound将如何与Balancer共生

热门文章

  1. matlab中reshape函数按行转换,Matlab中reshape函数的使用
  2. 用于开发移动应用的英特尔® HTML5 工具
  3. linux 拷贝文件夹并覆盖另一个文件夹
  4. vite创建react项目及基础配置
  5. 通过.js.map文件反编译 获取前端源码
  6. Flask服务器设置host:0.0.0.0后外部依然无法访问问题
  7. 全国计算机二级考试python考试流程
  8. Python Web 深度学习实用指南:第一、二部分
  9. 北京科技大学计算机复试难度,北京科技大学考研难度怎么样
  10. 如何在win10上运行Linux ?