Возвращает индекс списка вне диапазона, когда я перебираю свой список - PullRequest
0 голосов
/ 05 сентября 2018
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)

Когда я пытаюсь запустить код с моим вводом, он просто говорит "список вне диапазона"

1 Ответ

0 голосов
/ 05 сентября 2018

Привет, основываясь на вашем коде. Я понимаю, что вы работаете в предположении, что item является индексом массива. Но это не тот способ, которым цикл for item in k: работает в python. На каждом элементе итерации будет следующий «элемент» массива, а не следующий «индекс». Также item != item + 1 не имеет никакого смысла, так как это будет всегда верно. Я думаю, что вы хотели написать k[item] != k[item + 1].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...