Python 查找列表中的重复元素

Document 对象参考手册 Python3 实例

在 Python 中,查找列表中的重复元素可以通过多种方式实现。一种常见的方法是使用集合(set)来存储已经出现过的元素,然后遍历列表,检查每个元素是否已经存在于集合中。如果存在,则该元素是重复的。

实例

def find_duplicates(lst):
    seen = set()
    duplicates = set()
    for item in lst:
        if item in seen:
            duplicates.add(item)
        else:
            seen.add(item)
    return list(duplicates)

# 示例列表
my_list = [1, 2, 3, 2, 4, 5, 3, 6, 7, 8, 5]
print(find_duplicates(my_list))

代码解析:

  1. seen 是一个集合,用于存储已经出现过的元素。
  2. duplicates 是一个集合,用于存储重复的元素。
  3. 遍历列表 lst,对于每个元素 item
    • 如果 item 已经在 seen 集合中,则将其添加到 duplicates 集合中。
    • 否则,将 item 添加到 seen 集合中。
  4. 最后,将 duplicates 集合转换为列表并返回。

输出结果:

实例

[2, 3, 5]

Document 对象参考手册 Python3 实例