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]
点我分享笔记