Python祛除列表中重复的元素

Python祛除列表中重复的元素,第1张

概述Python祛除列表中重复元素 比较容易记忆的是用内置的setl1 = ['b','c','d','b','a','a']
l2 = List(set(l1))
print l2 还有一种据说速度更快的,没测试过两者的速度差别l1 = ['b','a']
l2 = {}.fromkeys(l1).keys()
print l2 这两种都有个缺点,祛除重复元素后排序变了:['a','c','b','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','d','a'] 总结

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

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存