Python 检查列表是否包含重复项
在 Python 中,我们可以通过将列表转换为集合来检查列表中是否包含重复项。集合是一种不允许重复元素的数据结构,因此如果列表的长度与集合的长度不同,则说明列表中包含重复项。
实例
def has_duplicates(lst):
return len(lst) != len(set(lst))
# 示例列表
example_list = [1, 2, 3, 4, 5, 2]
# 检查是否有重复项
if has_duplicates(example_list):
print("列表包含重复项")
else:
print("列表不包含重复项")
return len(lst) != len(set(lst))
# 示例列表
example_list = [1, 2, 3, 4, 5, 2]
# 检查是否有重复项
if has_duplicates(example_list):
print("列表包含重复项")
else:
print("列表不包含重复项")
代码解析:
has_duplicates
函数接受一个列表lst
作为参数。set(lst)
将列表转换为集合,自动去除重复项。len(lst)
获取列表的长度,len(set(lst))
获取集合的长度。- 如果列表的长度与集合的长度不同,则说明列表中有重复项,函数返回
True
,否则返回False
。 - 示例列表
example_list
包含重复项2
,因此has_duplicates
函数返回True
,程序输出 "列表包含重复项"。
输出结果:
列表包含重复项
点我分享笔记