今天在做洛谷题的时候,遇到了这么一个情况,需要在python中判断一个列表中有没有重复元素,于是查了一下有没有什么固定的方法或类可以使用的,便查到了list中的set方法,set方法倒不是直接用来判断的,而是会自动为你清除你列表里的重复元素然后再排成一个新列表,那么set方法能做到这里之后,那么我们就可以直接通过比较俩个列表的长度,若长度不一样,则说明肯定有重复的元素使它清除了。因此就可以判断
def has_duplicates(lst):
return len(lst) != len(set(lst))
my_list = [1, 2, 3, 4, 4, 5]
print(has_duplicates(my_list))
输出True