【发布时间】:2018-11-14 18:33:34
【问题描述】:
我是个菜鸟,所以请温柔一点!
我已经写了这段代码:
def sorted_has_duplicate(numbers):
numbers.sort()
duplicate = False
for num in range(len(numbers)-1):
if numbers[num] == numbers[num + 1]:
duplicate = True
break
return duplicate
代码运行良好,它完成了它应该做的事情,即在列表中找到第一个重复值(如果有)并返回True or False。
我的问题是,如果列表未排序(不允许排序)并且我只能使用内置的 python 函数,我如何让相同的函数执行相同的任务?
【问题讨论】:
-
对于列表中的每个项目,检查该项目是否出现在列表其余部分的其他位置。如果是这样,那就是重复的。
-
您可以使用
numbers.count(num)作为一个不错的选择 -
我识别的副本 also 忽略/删除 0 和 None 值;你不需要那个功能。剩下的解决方案相当于你得到的一个答案。
标签: python python-3.x for-loop