Python 判断列表中是否包含重复元素

Document 对象参考手册 Python3 实例

在 Python 中,我们可以通过将列表转换为集合(set)来判断列表中是否包含重复元素。因为集合中的元素是唯一的,如果列表中有重复元素,转换为集合后,集合的长度会小于列表的长度。

实例

def has_duplicates(lst):
    return len(lst) != len(set(lst))

# 示例列表
example_list = [1, 2, 3, 4, 5, 2]

# 调用函数
result = has_duplicates(example_list)

print(result)

代码解析:

  1. has_duplicates(lst) 是一个函数,它接受一个列表 lst 作为参数。
  2. set(lst) 将列表转换为集合,集合会自动去除重复元素。
  3. len(lst) 返回列表的长度,len(set(lst)) 返回集合的长度。
  4. 如果列表的长度不等于集合的长度,说明列表中有重复元素,函数返回 True,否则返回 False
  5. 示例列表 example_list 包含重复元素 2
  6. 调用 has_duplicates(example_list) 并打印结果。

输出结果:

True

Document 对象参考手册 Python3 实例