输入列表,如果列表有重复元素,输出True

输入列表,如果列表有重复元素,输出True否则输出false

除了看转集合后长度,还有另外的方法:看元素个数是否超过一个

>>> L = [1,2,3,4,2,5,6,7]
>>> len(set(L))<len(L)
True
>>> max([L.count(i) for i in L])>1
True

以上两个条件为正,即列表有重复,反之无重复

set去重,然后比较列表长度是否发生变化

a=eval(input('请输入列表:'))
print(len(set(a))!=len(a))
>>> def is_has_repeat_data(abc: list):
...   return len(abc)==len(set(abc))
... 
>>> is_has_repeat_data(abc=[1,2,3,1])
False
>>> is_has_repeat_data(abc=[1,2,3])
True