爱飞 发表于 2015-1-14 20:21:47

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

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

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

这两种都有个弱点,消灭反复元素后排序变了:




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

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


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

printl2


如许就能够包管排序稳定了:
如果您觉得本篇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社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。

莫相离 发表于 2015-2-10 02:02:51

Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。

爱飞 发表于 2015-2-28 18:39:00

把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。

兰色精灵 发表于 2015-3-10 08:56:04

目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。

小魔女 发表于 2015-3-17 11:05:04

Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。

分手快乐 发表于 2015-3-24 10:16:45

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
页: [1]
查看完整版本: 带来一篇python 往除 list 反复元素