方法1 创建新的数组

ids = [1,2,3,4,5,6,7,8,1,2,3]
set_ids = []
for id in ids:if id not in set_ids:set_ids.append(id)
print set_ids
# 1 2 3 4 5 6 7 8# 或者可以直接使用set,无法保持原有顺序
set_ids=set(ids )

方法2 set

ids = [1,2,3,4,5,6,7,8,1,2,3]
ids = list(set(ids))
# 1 2 3 4 5 6 7 8

方法3 利用lambda匿名函数和 reduce 函数处理

ids = [1,2,3,4,5,6,7,8,1,2,3]
func = lambda x,y:x if y in x else x + [y]
reduce(func, [[], ] + ids)

方法4 使用itertools模块

import itertools
ids = [1,2,3,4,5,6,7,8,1,2,3]
ids.sort()
it = itertools.groupby(ids)
for k, g in it:print k

方法5 while遍历去重

ids = [1,2,3,4,5,6,7,8,1,2,3]
def delRepeat(ids):for x in ids:while ids.count(x)>1:del ids[ids.index(x)]return ids

python 数组去重复相关推荐

  1. python 数组去重复_numpy数组去掉重复的行,保留唯一的行数据

    有以下numpy.array数据:>>> original_array # array([[1, 1, 1, 0, 0, 0], [0, 1, 1, 1, 0, 0], [0, 1, ...

  2. php数组去重复数据的小例子

    2019独角兽企业重金招聘Python工程师标准>>> php数组去重复数据示例,有时候获得的php数组中总是出现value重复的,使用下面的方法就可以去掉重复数据 以数字开头的重复 ...

  3. java 数组正则表达式_java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】...

    本文实例讲述了java正则表达式实现提取需要的字符并放入数组.分享给大家供大家参考,具体如下: 这里演示java正则表达式提取需要的字符并放入数组,即arraylist数组去重复功能. 具体代码如下: ...

  4. python二维数组去重复_php二维数组去重,array_unique出除重复数据

    根据网站提供的方法修改所来保持数据键名不变.//二维数组去掉重复值 并保留键值 function array_unique_fb($array2D) { $key = array(); foreach ...

  5. iOS 模型数组去重复

    如果对模型数组里相同内容进行去重复,首先每个模型要有个唯一的标识,一般数据库都会有个主键 id, 服务端返回数据时会根据这个主键 id查询数据. 下边会以一个具体的例子来演示 这3条数据内容是一样的 ...

  6. java 两个数组去重复数据_Java实现数组去除重复数据的方法详解

    本文实例讲述了Java实现数组去除重复数据的方法.分享给大家供大家参考,具体如下: 前一段时间被面试问到:如果一个数组中有重复元素,用什么方法可以去重?一时间会想到用一种方法,但是后来查阅资料后发现, ...

  7. 【讨论】js对数组去重复值

    代码 <script type="text/javascript">  Array.prototype.distinct = function(){   var $ = ...

  8. php 二维数组 去重复,php二维数组合并及去重复的方法

    这篇文章主要介绍了php二维数组合并及去重复的方法,实例分析了php合并数组与删除重复项的技巧,需要的朋友可以参考下 本文实例讲述了php二维数组合并及去重复的方法.分享给大家供大家参考.具体实现方法 ...

  9. php首字母 大写 数组去重复

    $zimu[]=strtoupper(substr( $value['title'], 0, 1 ));//大写 $zimu[]=strtolower(substr( $value['title'], ...

最新文章

  1. GO!自制一款【不丑】的名片
  2. Xamarin.Forms获取设备屏幕大小
  3. 用虚拟机把ubuntu安装到TF卡上
  4. RocketMQ(二)——系统架构及基本知识
  5. linux服务器启用光口,Ubuntu中启用ssh服务
  6. hadoop10---消息队列
  7. Linux下安装、配置、授权、调优Mysql
  8. hibernate二级缓存(一)一级缓存与二级缓存
  9. vue插件大全汇总,你要的都这里,赶紧收藏下!
  10. matlab编辑器风格定制,怎么使用135编辑器编辑出文艺清新的风格排版(附文艺排版素材)?...
  11. PyQt5-Label背景颜色和文本颜色的设置
  12. Spring实战(第4版)第1章 Spring之旅
  13. Notepad++设置记录
  14. 《拆掉思维里的墙》读后感
  15. 浙大开源快速扩散语音合成模型FastDiff和ProDiff
  16. 计算机工作中只读不写,u盘实现只读不写方法
  17. java throw 什么意思_Java中throw和throws有什么区别?
  18. Qt在ARM或者linux上多屏显示
  19. 如何在程序中打开.mp3, .exe, .chm文件? ---介绍一下ShellExecute的用途
  20. 如何在Science、Nature等国际顶刊发文,分子对接、深度学习基因组学,分子动力学、单细胞测序复现文章

热门文章

  1. linux 添加开机启动项的三种方法。
  2. 妖人柴:快速拥有一个赚钱的adsense账号终极秘密
  3. DIV+CSS样式---网易盖楼
  4. windows XP全公略
  5. 外贸收付款5种方式分析
  6. python 小甲鱼小游戏_Python 小甲鱼教程 Easygui 篇
  7. STM32开发笔记108:将STM32CubeIDE设置为中文
  8. linux awk 字符串匹配,awk匹配字符串
  9. contour()函数的理解
  10. 从键盘输入一个正整数 n,求 n!