python 数组去重复
方法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 数组去重复相关推荐
- python 数组去重复_numpy数组去掉重复的行,保留唯一的行数据
有以下numpy.array数据:>>> original_array # array([[1, 1, 1, 0, 0, 0], [0, 1, 1, 1, 0, 0], [0, 1, ...
- php数组去重复数据的小例子
2019独角兽企业重金招聘Python工程师标准>>> php数组去重复数据示例,有时候获得的php数组中总是出现value重复的,使用下面的方法就可以去掉重复数据 以数字开头的重复 ...
- java 数组正则表达式_java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】...
本文实例讲述了java正则表达式实现提取需要的字符并放入数组.分享给大家供大家参考,具体如下: 这里演示java正则表达式提取需要的字符并放入数组,即arraylist数组去重复功能. 具体代码如下: ...
- python二维数组去重复_php二维数组去重,array_unique出除重复数据
根据网站提供的方法修改所来保持数据键名不变.//二维数组去掉重复值 并保留键值 function array_unique_fb($array2D) { $key = array(); foreach ...
- iOS 模型数组去重复
如果对模型数组里相同内容进行去重复,首先每个模型要有个唯一的标识,一般数据库都会有个主键 id, 服务端返回数据时会根据这个主键 id查询数据. 下边会以一个具体的例子来演示 这3条数据内容是一样的 ...
- java 两个数组去重复数据_Java实现数组去除重复数据的方法详解
本文实例讲述了Java实现数组去除重复数据的方法.分享给大家供大家参考,具体如下: 前一段时间被面试问到:如果一个数组中有重复元素,用什么方法可以去重?一时间会想到用一种方法,但是后来查阅资料后发现, ...
- 【讨论】js对数组去重复值
代码 <script type="text/javascript"> Array.prototype.distinct = function(){ var $ = ...
- php 二维数组 去重复,php二维数组合并及去重复的方法
这篇文章主要介绍了php二维数组合并及去重复的方法,实例分析了php合并数组与删除重复项的技巧,需要的朋友可以参考下 本文实例讲述了php二维数组合并及去重复的方法.分享给大家供大家参考.具体实现方法 ...
- php首字母 大写 数组去重复
$zimu[]=strtoupper(substr( $value['title'], 0, 1 ));//大写 $zimu[]=strtolower(substr( $value['title'], ...
最新文章
- GO!自制一款【不丑】的名片
- Xamarin.Forms获取设备屏幕大小
- 用虚拟机把ubuntu安装到TF卡上
- RocketMQ(二)——系统架构及基本知识
- linux服务器启用光口,Ubuntu中启用ssh服务
- hadoop10---消息队列
- Linux下安装、配置、授权、调优Mysql
- hibernate二级缓存(一)一级缓存与二级缓存
- vue插件大全汇总,你要的都这里,赶紧收藏下!
- matlab编辑器风格定制,怎么使用135编辑器编辑出文艺清新的风格排版(附文艺排版素材)?...
- PyQt5-Label背景颜色和文本颜色的设置
- Spring实战(第4版)第1章 Spring之旅
- Notepad++设置记录
- 《拆掉思维里的墙》读后感
- 浙大开源快速扩散语音合成模型FastDiff和ProDiff
- 计算机工作中只读不写,u盘实现只读不写方法
- java throw 什么意思_Java中throw和throws有什么区别?
- Qt在ARM或者linux上多屏显示
- 如何在程序中打开.mp3, .exe, .chm文件? ---介绍一下ShellExecute的用途
- 如何在Science、Nature等国际顶刊发文,分子对接、深度学习基因组学,分子动力学、单细胞测序复现文章