当我遍历我的列表时,返回列表索引超出范围

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我遍历我的列表时,返回列表索引超出范围相关的知识,希望对你有一定的参考价值。

inp = [1,2,3,5,6]

def o(k):

    x =[]
    for item in k:
        if item != k[item-1] and item != item+1:
            x.append(item)

当我尝试使用我的输入运行代码时,它只是说“列表超出范围”

答案

您好基于您的代码我明白您正在假设item是数组的索引。但这不是for item in k:循环在python中的工作方式。在每个迭代项上,将是数组的下一个“元素”而不是下一个“索引”。 item != item + 1也没有任何意义,因为它将永远是真的。我想你打算写k[item] != k[item + 1]

以上是关于当我遍历我的列表时,返回列表索引超出范围的主要内容,如果未能解决你的问题,请参考以下文章

Python:IndexError:列表索引超出范围

为啥在遍历列表矩阵时出现列表索引超出范围错误?

IndexError:Topcoder 提交中的列表索引超出范围

在列表索引超出范围时插入错误消息

将类添加到列表 C# 时,索引超出了数组的范围

列表索引超出范围错误:Python