Python 获取列表中重复的元素

Document 对象参考手册 Python3 实例

我们可以通过使用 Python 的集合(set)和列表(list)来获取列表中重复的元素。集合是一个无序且不重复的元素集,因此我们可以利用集合的特性来找出列表中的重复元素。

实例

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, 7]
print(find_duplicates(my_list))

代码解析:

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

输出结果:

实例

[2, 3, 7]

这个输出表示在示例列表 my_list 中,元素 237 是重复的。

Document 对象参考手册 Python3 实例