使用LEN在列表中查找重复项?

时间:2017-10-26 16:07:36

标签: python list function

好的,所以作业是:

  

如果列表list1具有任何重复的>元素(即,如果任何元素出现多次),则将变量与变量has_dups相关联,否则为False。

好的,一些搜索也是如此,并找到了几种不同的方法来搜索重复项的存在。但这就是它的地方......很奇怪。

我的作业系统告诉我这些方法是错误的,我应该使用LEN。

嗯......如何知道列表的长度有助于我找出列表中是否有重复项?就像我有

myList = [200,200,201,202] 
好吧Len会告诉我,我有4件物品。那么......这样做有什么帮助我找到重复的东西?

3 个答案:

答案 0 :(得分:3)

您可以根据列表本身的长度检查列表集的长度:

if len(set(myList)) < len(myList):
   pass

答案 1 :(得分:1)

函数set将传入的list转换为set,但不保留重复项。因此,您可以执行以下操作:

def hasDuplicates(mylist):
    if len(mylist) == len(set(mylist)):
        return False
    return True

答案 2 :(得分:0)

集合具有唯一元素,意味着没有重复。因此,如果您有副本,则集合(列表)的长度将与列表不同。

if len(mylist) != len(set(mylist)):
    return True
return False