Python 检查列表是否包含重复项

Document 对象参考手册 Python3 实例

在 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("列表不包含重复项")

代码解析:

  1. has_duplicates 函数接受一个列表 lst 作为参数。
  2. set(lst) 将列表转换为集合,自动去除重复项。
  3. len(lst) 获取列表的长度,len(set(lst)) 获取集合的长度。
  4. 如果列表的长度与集合的长度不同,则说明列表中有重复项,函数返回 True,否则返回 False
  5. 示例列表 example_list 包含重复项 2,因此 has_duplicates 函数返回 True,程序输出 "列表包含重复项"。

输出结果:

列表包含重复项

Document 对象参考手册 Python3 实例