开发中对数组、列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序。
下面的代码都在Python3下测试通过, Python2下请自行测试
1. 使用set的特型,python的set和其他语言类似, 是一个无序不重复元素集orgList = [1,0,3,7,7,5]
#list()方法是把字符串str或元组转成数组
formatList = list(set(orgList))
print (formatList)
www.002pc.com认为此文章对《python一定被执行的语句Python对列表去重的4种方法》说的很在理,电脑技术网为你提供最佳的电脑技术,python基础。
结果:[0, 1, 3, 5, 7]
2. 使用keys()方法orgList = [1,0,3,7,7,5]
#list()方法是把字符串str或元组转成数组
formatList = list({}.fromkeys(orgList).keys())
print (formatList)
结果:[0, 1, 3, 5, 7]
上面两种方法的问题是:结果是没有保持原来的顺序。
3. 循环遍历法orgList = [1,0,3,7,7,5]
formatList = []
for id in orgList:
if id not in formatList:
formatList.append(id)
print (formatList)
结果:[1, 0, 3, 7, 5]
but,这样的代码不够简洁,不够高端
4. 按照索引再次排序orgList = [1,0,3,7,7,5]
formatList = list(set(orgList))
formatList.sort(key=orgList.index)
print (formatList)
结果:[1, 0, 3, 7, 5]
更多:python一定被执行的语句Python对列表去重的4种方法
https://www.002pc.comhttps://www.002pc.com/python/4265.html
你可能感兴趣的Python,列表,方法
js图片轮播模板JS显示下拉列表框内全部元素的方法
本文实例讲述了JS显示下拉列表框内全部元素的方法。分享给大家供大家参考。具体如下:
下面的JS代码可以通过alert框显示指定下拉列表的全部元素
layui php交互php使用指定字符列表生成随机字符串的方法
本文实例讲述了php使用指定字符列表生成随机字符串的方法。分享给大家供大家参考。具体如下:
什么组装电脑关于Python在Linux、Mac和Windows上的安装方法总结
一.Linux下安装python
1.python源码安装包下载地址:
https://www.python.org/downloads/source/
2.下载完tar.xz压缩包以后,开始解压
asp.net mp4ASP.NET中DropDownList下拉框列表控件绑定数据的4种方法
DropDownList Web 服务器控件使用户能够从预定义的列表中选择一项。它与 ListBox Web 服务器控件的不同之处在于,其项列表在用户单击下拉按钮之前一直处于隐藏状态。另外,Drop
mysql 设置列表不能重复MYSQL 错误#145解决方法
MYSQL 错误#145解决方法2010-06-13 10:39:51|分类:技术总结|字号订阅这些东西都是从其他地方找来的一些解决MYSQL数据库这个错误的方法,并不一定适用于mysql数据库,仅仅供参考
asp.net默认使用的语言是ASP.NET中 ListBox列表框控件的使用方法
ListBox 控件允许用户从预定义的列表中选择一个或多个项。它与 DropDownList 控件的不同之处在于,它不但可以一次显示多个项,而且(可选)还允许用户选择多个项。
一、属性
属
asp.net 做网页的好处使用C#中treeview控件方法介绍
treeview控件是微软公司Vistual Studio .net 2005的一个树形菜单控件,可以实现树形菜单列表。这里我们来简单介绍treeview控件的使用方法。C# tre
mysql 查出数据一对多python使用unittest测试接口步奏详解
这次给大家带来python使用unittest测试接口步奏详解,python使用unittest测试接口的注意事项有哪些,下面就是实战案例,一起来看一下。
linux内核代码完全注释Python 3.4.0 beta 2 发布,修复多个bug
Python 3.4.0 beta 2 发布,此版本包括对 3.x 系列的改进和一些小的 bug 修复。
0踩
赏
0 赞