Python 查找列表中的重复元素
在 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))
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))
代码解析:
seen是一个集合,用于存储已经出现过的元素。duplicates是一个集合,用于存储重复的元素。- 遍历列表
lst,对于每个元素item:- 如果
item已经在seen集合中,则将其添加到duplicates集合中。 - 否则,将
item添加到seen集合中。
- 如果
- 最后,将
duplicates集合转换为列表并返回。
输出结果:
实例
[2, 3, 5]

Python3 实例