好的,所以作业是:
如果列表list1具有任何重复的>元素(即,如果任何元素出现多次),则将变量与变量has_dups相关联,否则为False。
好的,一些搜索也是如此,并找到了几种不同的方法来搜索重复项的存在。但这就是它的地方......很奇怪。
我的作业系统告诉我这些方法是错误的,我应该使用LEN。
嗯......如何知道列表的长度有助于我找出列表中是否有重复项?就像我有
myList = [200,200,201,202]
好吧Len会告诉我,我有4件物品。那么......这样做有什么帮助我找到重复的东西?
答案 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