python3 去除列表中重复的元素 保存原来顺序
比较容易记忆的是用内置的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']
python3 去除列表中重复的元素 保存原来顺序相关推荐
- Python 去除列表中重复的元素
From: http://www.cnblogs.com/infim/archive/2011/03/10/1979615.html 比较容易记忆的是用内置的set l1 = ['b','c','d' ...
- python去重复元素_Python实现去除列表中重复元素的方法总结【7种方法】
这里首先给出来我很早之前写的一篇博客,Python实现去除列表中重复元素的方法小结[4种方法],感兴趣的话可以去看看,今天是在实践过程中又积累了一些方法,这里一并总结放在这里. 由于内容很简单,就不再 ...
- python重复元素判定去除_Python去除列表中重复元素的方法
这篇文章主要介绍了Python去除列表中重复元素的方法,实例分析了Python中去除列表重复元素的使用技巧,需要的朋友可以参考下 本文实例讲述了Python去除列表中重复元素的方法.分享给大家供大家参 ...
- python列表去重并删除重复那个_Python实现去除列表中重复元素的方法总结【7种方法】...
如何用python实现剔除列表中相同的元素 >>> a = [1, 2, 3, 1, 2, 3] >>> list(set(a)) [1, 2, 3] 先转成 se ...
- java 去除数组中重复的元素
要求:清除数组中重复的元素 思路:因为开始时我以为是不能用集合(使用集合的方式在文章底部),所以绞尽脑汁在不用集合的情况下去除数组中重复的元素,需要些一个去除重复内容的方法,我首先想到的的需要一个存储 ...
- php去除数组中重复的元素
面试上机题 $a = [1, 2, 14, 2, 1] 去除数组中重复的元素,留下元素14 解决思路:要想得到14,必须要先把1和2找到,然后用差集的方法得到14 解: $b = array_uniq ...
- Python 中list中所有值加和_Python 中去除列表中重复元素的5种方法
(点击上方快速关注并设置为星标,一起学Python) 1.使用集合 Python中集合的元素是唯一的,具有去重的功能.使用集合与列表可以互转的特性,将列表转换为集合去重,再将集合转换为列表: def ...
- python如何去除列表中的重复项_Python 中去除列表中重复元素的5种方法
(点击上方快速关注并设置为星标,一起学Python) 1.使用集合 Python中集合的元素是唯一的,具有去重的功能.使用集合与列表可以互转的特性,将列表转换为集合去重,再将集合转换为列表: def ...
- python中如何去除列表中重复元素?
方法一: 用内置函数set: 1 list1 = [1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9] 2 list2 = list(set(list1)) 3 print( ...
最新文章
- Cocos2d-x之绘制线条
- 使用文档自动保存功能
- 通过邮箱验证注册——.net代码
- 报名 | “阳奉阴违”的半监督学习算法 - Virtual Adversarial Training
- 结合zuul网关的鉴权流程
- [css] 说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?
- .xib .plist .pch
- BZOJ3057 圣主的考验
- ELF(Executable Linkable Format)文件存储格式
- 开启Ubuntu root 远程登录
- 电子科技大学计算机系王教授,王书振 | 个人信息 | 西安电子科技大学个人主页...
- R语言绘制NMDS图
- Unity3D中如何制作身临其境的3d音效
- 【信奥赛一本通】1253:抓住那头牛(详细代码)
- 宝塔 Let's Encrypt 域名解析错误---解决方法
- CSS类选择器常用命名
- uniapp判断是否打开定位GPS
- python中bool啥意思_python中的bool是什么意思
- 红石外汇|每日汇评:黄金多头在美国CPI指数之前仍保持希望
- 程序员才会明白的代码版“猜灯谜”