仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 566|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇python 往除 list 反复元素

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:21:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!对照简单影象的是用内置的set
l1=[b,c,d,b,c,a,a]
l2=list(set(l1))
printl2

另有一种听说速率更快的,没测试过二者的速率不同
l1=[b,c,d,b,c,a,a]
l2={}.fromkeys(l1).keys()
printl2

这两种都有个弱点,消灭反复元素后排序变了:
[a,c,b,d]



假如想要坚持他们本来的排序:

用list类的sort***
l1=[b,c,d,b,c,a,a]
l2=list(set(l1))
l2.sort(key=l1.index)
printl2
也能够如许写
l1=[b,c,d,b,c,a,a]
l2=sorted(set(l1),key=l1.index)
printl2


也能够用遍历
l1=[b,c,d,b,c,a,a]
l2=[]
foriinl1:
ifnotiinl2:
l2.append(i)
printl2
下面的代码也能够如许写
l1=[b,c,d,b,c,a,a]
l2=[]
[l2.append(i)foriinl1ifnotiinl2]
printl2


如许就能够包管排序稳定了:
[b,c,d,a]如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
只想知道 该用户已被删除
沙发
发表于 2015-1-16 13:57:52 | 只看该作者

带来一篇python 往除 list 反复元素

Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
若天明 该用户已被删除
板凳
发表于 2015-1-25 21:49:18 | 只看该作者
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
深爱那片海 该用户已被删除
地板
发表于 2015-2-4 13:55:47 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
莫相离 该用户已被删除
5#
发表于 2015-2-10 02:02:51 | 只看该作者
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
爱飞 该用户已被删除
6#
 楼主| 发表于 2015-2-28 18:39:00 | 只看该作者
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
兰色精灵 该用户已被删除
7#
发表于 2015-3-10 08:56:04 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
小魔女 该用户已被删除
8#
发表于 2015-3-17 11:05:04 | 只看该作者
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
分手快乐 该用户已被删除
9#
发表于 2015-3-24 10:16:45 | 只看该作者
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-1 17:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表