Python 判断列表中是否包含重复元素
在 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)
return len(lst) != len(set(lst))
# 示例列表
example_list = [1, 2, 3, 4, 5, 2]
# 调用函数
result = has_duplicates(example_list)
print(result)
代码解析:
has_duplicates(lst)
是一个函数,它接受一个列表lst
作为参数。set(lst)
将列表转换为集合,集合会自动去除重复元素。len(lst)
返回列表的长度,len(set(lst))
返回集合的长度。- 如果列表的长度不等于集合的长度,说明列表中有重复元素,函数返回
True
,否则返回False
。 - 示例列表
example_list
包含重复元素2
。 - 调用
has_duplicates(example_list)
并打印结果。
输出结果:
True
点我分享笔记