From: http://www.cnblogs.com/infim/archive/2011/03/10/1979615.html

比较容易记忆的是用内置的set

l1 = ['b','c','d','b','c','a','a']
l2 = list(set(l1))
print l2
还有一种据说速度更快的,没测试过两者的速度差别
l1 = ['b','c','d','b','c','a','a']
l2 = {}.fromkeys(l1).keys()
print l2
这两种都有个缺点,祛除重复元素后排序变了:
['a', 'c', 'b', 'd']
 
如果想要保持他们原来的排序:
用list类的sort方法
l1 = ['b','c','d','b','c','a','a']
l2 = list(set(l1))
l2.sort(key=l1.index)
print l2
也可以这样写
l1 = ['b','c','d','b','c','a','a']
l2 = sorted(set(l1),key=l1.index)
print l2
也可以用遍历
l1 = ['b','c','d','b','c','a','a']
l2 = []
for i in l1:
    if not i in l2:
        l2.append(i)
print l2
上面的代码也可以这样写
l1 = ['b','c','d','b','c','a','a']
l2 = []
[l2.append(i) for i in l1 if not i in l2]
print l2
这样就可以保证排序不变了:
['b', 'c', 'd', 'a']

Python 去除列表中重复的元素相关推荐

  1. python3 去除列表中重复的元素 保存原来顺序

    比较容易记忆的是用内置的set l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) print(l2) 还有一种据说速度更快的,没测试过两者的速 ...

  2. python重复元素判定去除_Python去除列表中重复元素的方法

    这篇文章主要介绍了Python去除列表中重复元素的方法,实例分析了Python中去除列表重复元素的使用技巧,需要的朋友可以参考下 本文实例讲述了Python去除列表中重复元素的方法.分享给大家供大家参 ...

  3. [python]删除列表中相同的元素

    去除列表中重复的元素,非常简单,直接上代码: a = [11, 21, 3, 4, 3, 2, 5] b = list(set(a)) print(a) print(b) 运行结果: E:\Progr ...

  4. python去重复元素_Python实现去除列表中重复元素的方法总结【7种方法】

    这里首先给出来我很早之前写的一篇博客,Python实现去除列表中重复元素的方法小结[4种方法],感兴趣的话可以去看看,今天是在实践过程中又积累了一些方法,这里一并总结放在这里. 由于内容很简单,就不再 ...

  5. python列表去重并删除重复那个_Python实现去除列表中重复元素的方法总结【7种方法】...

    如何用python实现剔除列表中相同的元素 >>> a = [1, 2, 3, 1, 2, 3] >>> list(set(a)) [1, 2, 3] 先转成 se ...

  6. Python去除列表中元素的前后空格和换行

    Python去除列表中元素的前后空格和换行 一行代码搞定: p = [x.strip() for x in square if x.strip() != ''] #square是列表

  7. python 删除列表中的指定元素

    python 删除列表中的指定元素 def delete_list(list1,ele):"""删除列表中的指定元素:param list1:原列表:param ele: ...

  8. java 去除数组中重复的元素

    要求:清除数组中重复的元素 思路:因为开始时我以为是不能用集合(使用集合的方式在文章底部),所以绞尽脑汁在不用集合的情况下去除数组中重复的元素,需要些一个去除重复内容的方法,我首先想到的的需要一个存储 ...

  9. Python 中将列表中的每个元素除以一个数字

    Python 中将列表中的每个元素除以一个数字: 使用列表理解来遍历列表. 在每次迭代中,将当前列表元素除以数字. 新列表将包含除法结果. my_list = [8, 12, 20]# ✅ divid ...

最新文章

  1. git branch用法总结
  2. 编程软件python中的if用法-适合Python初学者的一些编程技巧
  3. free查看可用缓存
  4. HDU 6428 Problem C. Calculate(积性函数)
  5. 混合使用Azure LB和ILB访问相同web服务(3)
  6. 教你如何在linux 下批量卸载
  7. xshell 软件的窗口一直是置顶 调整为不置顶
  8. MongoDB的使用技巧(转)
  9. C语言课后习题(38)
  10. 不了解沙特,那你就看不懂硅谷
  11. 利用HttpOnly来防御xss攻击
  12. Python基础教程,Python入门教程(非常详细)
  13. JavaScript高级程序设计读书笔记--语言基础
  14. cad2010多个文件并排显示_CAD软件同时显示两张或多张图纸的方法
  15. 【C语言】C语言实现strcmp库函数
  16. 国家计算机病毒中心发现篡改IE的恶意木马
  17. Win32 IME 编程心得【转】
  18. php下lua的运行,phpStudy中起用lua脚本
  19. 图灵完备 java_图灵完备是什么?
  20. C语言飞机大战程序思路,C语言代码实现飞机大战

热门文章

  1. T-SQL SUM Functions
  2. 发一个flash+PHP的简单上传代码
  3. 教你培养成功的必备因素——强烈的企图心
  4. r a/b 测试_R中的A / B测试
  5. 数据治理 主数据 元数据_我们对数据治理的误解
  6. unity中创建游戏场景_在Unity中创建Beat Em Up游戏
  7. 虚拟dom添加虚拟dom_虚拟DOM缓慢。 认识记忆化的DOM
  8. ftp服务器 vsftpd搭建和配置以及虚拟用户的设置
  9. tab enter键出现
  10. input表单只允许输入大于0的整数