Python列表去重复

简介: def unique_list(seq, excludes=[]): """ 返回包含原列表中所有元素的新列表,将重复元素去掉,并保持元素原有次序 excludes: 不希望出现在新列表中的元素们 """ seen = set(exclu...
def unique_list(seq, excludes=[]):
    """ 
    返回包含原列表中所有元素的新列表,将重复元素去掉,并保持元素原有次序
    excludes: 不希望出现在新列表中的元素们
    """
    seen = set(excludes)  # seen是曾经出现的元素集合
    return [x for x in seq if x not in seen and not seen.add(x)]

 

参考:

http://www.peterbe.com/plog/uniqifiers-benchmark

目录
相关文章
|
9天前
|
存储 缓存 C语言
|
9天前
|
存储 测试技术 Python
Python 数组和列表有什么区别?
【8月更文挑战第29天】
16 4
|
8天前
|
Python
探索Python中的列表推导式:简洁与效率的融合
【8月更文挑战第31天】在编程的世界里,我们总是在寻找使代码更简洁、更高效的方法。Python语言提供了一种强大的工具——列表推导式,它允许我们在一行代码中生成列表,既提高了代码的可读性,也提升了执行效率。本文将带你了解列表推导式的基本概念,通过示例展示其使用场景,并探讨如何优雅地运用这一特性来简化你的Python代码。
|
11天前
|
算法 搜索推荐 数据处理
|
9天前
|
存储 Python
Python 中的列表和元组
【8月更文挑战第29天】
11 1
|
10天前
|
Python
python的列表的remove()方法、判断if xxx in xx条件比较耗时问题
python的列表的remove()方法、判断if xxx in xx条件比较耗时问题
13 1
|
10天前
|
Python
Python多维列表(元组)合并成一维形式
Python多维列表(元组)合并成一维形式
11 2
|
10天前
|
索引 Python
python列表的常用操作方法
python列表的常用操作方法
|
11天前
|
算法 Python
Python 列表减法运算
【8月更文挑战第27天】
16 2
|
11天前
|
C语言 Python
如何在Python中实现列表推导式
【8月更文挑战第27天】如何在Python中实现列表推导式
11 1
下一篇
DDNS