python实例

我们可以通过使用 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))



代码解析:

  • find_duplicates 函数接受一个列表 lst 作为参数。

  • seen 是一个集合,用于存储已经遍历过的元素。

  • duplicates 是一个集合,用于存储重复的元素。

  • 遍历列表 lst 中的每个元素:

    如果元素已经在 seen 集合中,则将其添加到 duplicates 集合中。

    否则,将元素添加到 seen 集合中。

  • 最后,将 duplicates 集合转换为列表并返回。

输出结果:

[2, 3, 7]

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