这篇文章主要为大家详细介绍了Python列表去重的4种实现方法,具有一定的参考价值,可以用来参考一下。

对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

开发中对数组、列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序。

下面的代码都在Python3下测试通过, Python2下请自行测试

1. 使用set的特型,python的set和其他语言类似, 是一个无序不重复元素集

# @param Python对列表去重的4种方法

# @author 512笔记|512Pic.com

orgList = [1,0,3,7,7,5]

#list()方法是把字符串str或元组转成数组

formatList = list(set(orgList))

print (formatList)

# End www_512pic_com

结果:

[0, 1, 3, 5, 7]

# End www_512pic_com

2. 使用keys()方法

# @param Python对列表去重的4种方法

# @author 512笔记|512Pic.com

orgList = [1,0,3,7,7,5]

#list()方法是把字符串str或元组转成数组

formatList = list({}.fromkeys(orgList).keys())

print (formatList)

# End www_512pic_com

结果:

[0, 1, 3, 5, 7]

python实现去重_Python列表去重的4种实现方法相关推荐

  1. python列表去重_python列表去重

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 方法一:利用集合去重 # ! usrbinpython3# -*- coding ...

  2. python 多表去重_Python列表去重

    无聊统计了下列表去重到底有多少种方法. 1.集合 list(set(alist)) 如果要保持顺序: import random if __name__=='__main__': a=[random. ...

  3. python字符串相似度去重_Python 字符串相似性的几种度量方法

    字符串的相似性比较应用场合很多,像拼写纠错.文本去重.上下文相似性等. 评价字符串相似度最常见的办法就是:把一个字符串通过插入.删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种 ...

  4. python权重是什么意思_在python带权重的列表中随机取值的方法

    1 random.choice python random模块的choice方法随机选择某个元素 foo = ['a', 'b', 'c', 'd', 'e'] from random import ...

  5. python输出列表元素_在Python中分别打印列表中的每一个元素方法

    在Python中分别打印列表中的每一个元素方法 更新时间:2018年11月07日 15:12:03 作者:wintersshi 今天小编就为大家分享一篇在Python中分别打印列表中的每一个元素方法, ...

  6. python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法

    在抓取页面图片时,为避免重复抓取,将抓取的img结果(结果集是list类型的)通过集合去重.这里总结了下网上搜集到的几种方法. 一.方法1 代码如下 复制代码 ids = [1,2,3,3,4,2,3 ...

  7. python怎么去重_python列表如何去重

    python列表去重的方法:1.利用字典的fromkeys()和keys()方法去重:2.集合的可迭代方法:3.用for循环,代码为[for x in L3:if x not in L4:L4.app ...

  8. python列表实现_Python列表去重如何实现?列表去重的4种方式

    在开发中对列表去重是非常常见的需求,列表去重也是Python中一种常见的处理方式.列表作为Python中最常用的数据结构,承担了Python中大多数的数据存储任务,但Python本身是不满足互异性的, ...

  9. python列表去重去空_Python 列表去重去除空字符的例子

    如下所示: # x = ['c b a',"e d f"] # y = [] # for i in x: # for ii in i: # # print(ii) # if ii ...

最新文章

  1. JDK5中的控制台输入
  2. yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss
  3. 预训练永不止步,游戏问答语言模型实操
  4. http协议实现web服务器,http协议实现web服务器
  5. 谈谈即时通讯开发平台
  6. nodejs命令行执行程序_在NodeJS中编写命令行应用程序
  7. JAVA四种遍历Map的方法
  8. cnn 回归 坐标 特征图_论文笔记 | CNN 是怎么学到图片绝对位置信息的
  9. iOS开发:几种静态扫描工具的使用与对比
  10. membercache java_Java开发中的Memcache原理及实现
  11. 新手福音︱正则表达式小工具RegExr
  12. IDEA 没有创建servlet选项问题的解决
  13. 关于高德地图转换经纬度为屏幕点,方便自定义需链接网络的marker且添加属性动画
  14. mfc9340扫描到文件服务器,兄弟MFC7340打印机怎么扫描文件?
  15. 研究生学习的阶段总结
  16. 【Unity3D】基于模板测试和顶点膨胀的描边方法
  17. iOS上应用如何兼容32位系统和64位系统
  18. 干货!手把手教你穿透内网
  19. 抖音快手B站等平台视频检测机制和规避方法
  20. 说一下我对并发数、吞吐量的理解

热门文章

  1. 硬件知识 UART硬件介绍
  2. 单片机1602液晶显示
  3. 联想网御防火墙v3404_联想网御防火墙Power_V命令行操作手册.pdf
  4. 我眼中的微软Azure:Microsoft Azure
  5. Clickhouse 生成日历表
  6. 爬虫_西电研究生教务系统_技术文档
  7. Access denied for user ''@'localhost' to database
  8. UEFIwindows8.1 + ubuntu 双系统安装
  9. LED、LCD背光源、CCFL
  10. 那些年我们遇到的坑(3)-basePackages和scanBasePackages