我是Python的新手,只使用PHP和前端语言,因此Python语法让我感到困惑。
作为一个简单的任务,我想检查排序列表中的重复项,如果找到一个,则返回true,而不迭代列表的其余部分。
然而,每次我尝试这样做,我都会收到
IndexError:列表索引超出范围
信息。
代码:
for n in range(len(numbers)):
if numbers[n+1] < len(numbers):
if numbers[n] == numbers[n+1]:
return True
return False
我在这做错了什么?我猜错了意味着我正在尝试访问列表中不存在的索引,但我认为if numbers[n+1] <= len(numbers):
意味着我检查除了最后一个之外的每个索引(如果我这样做,那将超出范围) 。
编辑:虽然有很多方法可以更改列表并删除重复项即集合,但我希望了解Python目前的基本语法和工作方式,因此最好使用列表本身。