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

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. SAP销售发票同步产生会计凭证的两种做法
  2. 解决 用户'sa'登录失败。错误:18456 问题
  3. C# 使用多个异步方法
  4. 数据结构----快速排序
  5. hihoCoder 1092 : Have Lunch Together
  6. Eclipse 代码提示无效的解决方法
  7. [LeetCode] Two Sum
  8. git服务器文件同步,利用git让服务器网站与本地同步 ssh配置
  9. Servlet规范之Listener工作原理
  10. Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法
  11. ISO 12233和SFR
  12. 锐捷服务器虚拟化技术_打造数字新基建 | 锐捷5G云小站助力行业数字化转型
  13. 基于QT编写的周立功CAN,可进行uds、bootloder的上位机开发
  14. NCBI RefSeq命名格式的详细说明
  15. 以智能钻井为例,深度解析数字油田的智能化建设
  16. Geodetic 集合
  17. POJ 3130 How I Mathematician Wonder What You Are! 半平面交
  18. PostgreSQL中的约束
  19. 服务器硬盘和视频存储硬盘的区别,云存储与服务器硬盘存储的区别?
  20. 除了PMP,项目经理还有哪些证书值得考?

热门文章

  1. 孕妇感冒能喝双黄连口服液吗
  2. iPhone苹果手机微信如何双开 苹果微信分身多开方法
  3. css 调字符间距和段首缩进
  4. windows schtasks 创建定时任务
  5. 计算机考证照片尺寸规格
  6. linux移动文件夹命令
  7. 8个精美的WordPress建站模板
  8. 测试架构师修炼之道--读后感
  9. leetcode816
  10. 鸿蒙系统和emui区别,莫欺我!EMUI 和鸿蒙系统究竟一样吗?