您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python去除列表中重复元素的方法

5b51 2022/1/14 8:17:39 python 字数 1792 阅读 366 来源 www.jb51.cc/python

本文实例讲述了Python去除列表中重复元素的方法。分享给大家供大家参考。具体如下:

概述

本文实例讲述了Python去除列表中重复元素的方法分享给大家供大家参考。具体如下:

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

l1 = ['b','c','d','b','a','a']
l2 = list(set(l1))
print l2

还有一种据说速度更快的,没测试过两者的速度差别

l1 = ['b','a']
l2 = {}.fromkeys(l1).keys()
print l2

这两种都有个缺点,祛除重复元素后排序变了:

['a','d']

如果想要保持他们原来的排序:

用list类的sort方法

l1 = ['b','a']
l2 = list(set(l1))
l2.sort(key=l1.index)
print l2

也可以这样写

l1 = ['b','a']
l2 = sorted(set(l1),key=l1.index)
print l2

也可以用遍历

l1 = ['b','a']
l2 = []
for i in l1:
  if not i in l2:
    l2.append(i)
print l2

上面的代码也可以这样写

l1 = ['b','a']
l2 = []
[l2.append(i) for i in l1 if not i in l2]
print l2

这样就可以保证排序不变了:

['b','a']

希望本文所述对大家的Python程序设计有所帮助。

总结

以上是编程之家为你收集整理的Python去除列表中重复元素的方法全部内容,希望文章能够帮你解决Python去除列表中重复元素的方法所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶