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))
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
中,元素 2
、3
和 7
是重复的。
点我分享笔记
笔记需要是本篇文章的内容扩展!文章投稿,可点击这里
注册邀请码获取方式
分享笔记前必须登录!
注册邀请码获取方式
-->