`

python 去除列表重复元素

 
阅读更多

比较容易记忆的是用内置的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去除列表中重复元素的方法

    通过将列表转换为集合,然后再转换回列表,可以有效地去除重复元素。 ```python l1 = ['b', 'c', 'd', 'b', 'c', 'a', 'a'] l2 = list(set(l1)) print(l2) ``` 这种方法简单易懂,但缺点是集合是无序的,因此转换...

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

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

    python 列表删除所有指定元素的方法

    如下所示: a = [1,1,1,2,3,45,1,2,1] ... 您可能感兴趣的文章:python删除列表元素的三种方法(remove,pop,del)python 删除列表里所有空格项的方法总结python清空命令行方式Python实现去除列表中重复

    Python实现去除列表中重复元素的方法小结【4种方法】

    在Python编程中,处理列表时,我们经常遇到需要去除重复元素的情况。本篇文章将详细介绍四种在Python中实现去除列表重复元素的方法,每种方法都有其适用场景和特点。 1. **使用集合(Set)** 集合是Python内置的...

    Python list列表中删除多个重复元素操作示例

    本文实例讲述了Python list列表中删除多个重复元素操作。分享给大家供大家参考,具体如下: 我们以下面这个list为例,删除其中所有值为6的元素: l=[9,6,5,6,6,7,8,9,6,0] 首先尝试remove方法: l.remove(6) ...

    python 统计列表中不同元素的数量方法

    通过将列表转换为集合,我们可以快速去除重复元素,并通过`len()`函数获取不同元素的数量。此外,`Counter`类也是处理此类问题的一个非常有用工具,特别是当需要统计元素出现次数时。这两种方法各有优势,在不同场景...

    Python简单删除列表中相同元素的方法示例

    本文实例讲述了Python简单删除列表中相同元素的方法。分享给大家供大家参考,具体如下: 去除列表中重复的元素,非常简单,直接上代码: a = [11, 21, 3, 4, 3, 2, 5] b = list(set(a)) print(a) print(b) 运行...

    (一)python爬虫验证码识别(去除干扰线)

    1. 图片预处理(`cut_image.py`):在处理带有干扰线的验证码时,第一步是清除这些干扰元素。这可能包括裁剪图片以去掉无关背景、调整亮度和对比度、二值化处理(将图片转化为黑白)以及去除噪声。`cut_image.py`很...

    Python 列表去重去除空字符的例子

    然而,在实际应用过程中,我们经常会遇到需要对列表进行处理的情况,比如去除重复项或者去除空字符等。下面将详细介绍如何实现这些功能,并通过具体的示例代码来进行解释。 #### 一、去除列表中的重复元素 去除...

    基于Python的重复元素判断.docx

    字典的键是唯一的,因此当我们将列表作为参数传递给`fromkeys()`时,重复的元素会被自动去除。通过比较创建后的字典长度和原列表长度,可以判断原列表中是否存在重复元素。例如: ```python lst = [1, 3, 5, 8, 9...

    Python如何优雅删除字符列表空字符及None元素

    在Python编程中,有时我们需要清理数据,特别是在处理字符列表时,可能会遇到空字符('')或None元素。本文将详细讲解如何优雅地删除这些无用元素。 首先,我们可以使用`filter()`函数配合自定义的判断函数来实现这...

    python 去除二维数组/二维列表中的重复行方法

    总结一下,Python中去除二维数组或二维列表中的重复行,关键在于将行转换为可哈希的结构(元组),利用集合的特性去除重复项,然后再将结果转换回原始的数据结构。这种方法简单高效,适用于大部分情况。不过,需要...

    python去除文件中重复的行实例

    首先,去除文件中重复行的基本思想是在读取文件的每一行时,通过一个列表(res_list)来记录已经出现过的行。在读取每一行时,都会进行检查,判断该行是否已经存在于res_list中。如果不存在,就将该行添加到列表中,...

    Python实现连接两个无规则列表后删除重复元素并升序排序的方法

    在实际编程中,还可以使用Python的集合(set)数据结构来更简洁地去除重复元素,然后将结果转换回列表,再进行排序。例如: ```python list_one = [3, 6, 2, 17, 7, 33, 11, 7] list_two = [1, 2, 3, 7, 4, 2, 17, ...

    Python3查找列表中重复元素的个数的3种方法详解

    这种方法首先将列表转换为集合,这样可以自动去除重复元素。然后,通过遍历集合中的每个元素,使用列表的`count()`方法计算该元素在原列表中出现的次数。输出结果是: ``` the 1 has found 1 the 2 has found 4 the...

    python代码实现将列表中重复元素之间的内容全部滤除

    在这种情况下,不仅要移除完全相同的元素,还要滤除列表中重复元素之间的内容,即避免连续出现的相同元素。本文将详细介绍如何实现这一功能。 首先,我们要理解问题的背景。在遗传算法路径规划中,种群初始化阶段...

Global site tag (gtag.js) - Google Analytics