列表索引超出范围 - 在排序列表中查找重复项

问题描述 投票:0回答:6

我是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目前的基本语法和工作方式,因此最好使用列表本身。

python
6个回答
© www.soinside.com 2019 - 2024. All rights reserved.