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