python语言list语句_python一定被执行的语句Python对列表去重的4种方法

开发中对数组、列表去重是非常常见的需求,对一个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 赞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值