热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python数组去重复

方法1创建新的数组ids[1,2,3,4,5,6,7,8,1,2,3]set_ids[]foridinids:ifidnotinset_ids:set_ids.append(

方法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


推荐阅读
  • 运行以下代码fromtensorflow.python.clientimportdevice_libprint(device_lib.list_local_devices()) ... [详细]
  • 找出字符串中重复字符
    2019独角兽企业重金招聘Python工程师标准packagejavaBasic;importjava.util.HashMap;importjava.util.Map; ... [详细]
  • 我正在使用数组列表通过构建一个交互式菜单供用户选择来存储来自用户输入的值。到目前为止,我的两个选择是为用户提供向列表输入数据和读取列表的全部内容。到目前为止,我创建的代码由两个类组成。 ... [详细]
  • 小编给大家分享一下python怎么获取引用对象的个数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有 ... [详细]
  • Python多线程的执行顺序及状态
    importthreadingimporttimeclassMyThread(threading.Thread):defrun(self): ... [详细]
  • Java的核心库提供了大量的现成的类供我们使用。本节我们介绍几个常用的工具类。Math顾名思义,Math类就是用来进行数学计算的,它提供了大量的静态 ... [详细]
  • Pyhotn3基础笔记(上卷)吉多范罗苏姆(GuidovanRossum)一.解释器Python的解释器如今有多个语言的实现,包括&#x ... [详细]
  • 自定义RecyclerView添加EmptyView
    你知道RecyclerView里没有Em ... [详细]
  • 九日集训 Day 4 指针
    一、概念定义1、指针即地址计算机中所有的数据都必须放置在内存中,不同类型的数据占用的字节数也不一样,例如32位整型int占据4个字节,64位整型longlong占据8个字节,字符型 ... [详细]
  • 批量添加引号_【Python沙龙】批量修改文件名称
    有时,我们在网站上批量下载的文件,其名称可能会带有网站自行添加的字符。如果我们想要将这些字符删除的话,手动挨个更改自然费时费力。而利用Py ... [详细]
  • 目录读写文本格式序列化使用数据库合并数据集重塑和轴向旋转数据转换读写文本格式CSV(Comma-SeparatedValues)格式的文件是指以纯文本形式存储的表格数据,这意味着不 ... [详细]
  • [求助]无法从静态上下文中引用非静态方法小错能自己改就是LetterFrequencyDetector.java:53:无法从静态上下文中引用非静态方法buildAlphabet( ... [详细]
  • 元类print(type(abc))print(type(True))print(type(100))print(type([1,2,3]))print(type({na ... [详细]
  • 浅谈Vantlist 上拉加载及下拉刷新的问题
    这篇文章主要介绍了浅谈Vant-list 上拉加载及下拉刷新的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完 ... [详细]
  • 我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个protectedvoidonScrollChang ... [详细]
author-avatar
独角戏小说
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有