Ошибка значения: 0 отсутствует в списке - PullRequest
2 голосов
/ 23 сентября 2019

Я новичок в питоне.У меня есть некоторые проблемы с этим кодом, который является частью проекта. Списки v, h, lx похожи на основные данные.Ошибка в строке 15: «Ошибка значения: 0 отсутствует в списке».Я не могу понять причину этой ошибки, чтобы решить эту проблему. Код следующий.

v = [(0,5), (2,5), (3,2), (4,2), (5,5)]
h = [(5,0), (5,2), (2,3), (2,4), (5,5)]
lx = [(0, 0), (0, 2), (0, 3), (0, 4), (0, 5), (2, 0), (2, 2), (2, 3), (2, 4), (2, 5), (3, 0), (3, 2), (4, 0), (4, 2), (5, 0), (5, 2), (5, 5)]
#ly= [(0, 0), (2, 0), (3, 0), (4, 0), (5, 0), (0, 2), (2, 2), (3, 2), (4, 2), (5, 2), (0, 3), (2, 3), (0, 4), (2, 4), (0, 5), (2, 5), (5, 5)]
ly = sorted(lx, key = lambda q : q[1])

for i in range(len(lx)):
    x0 = lx[i][0]
    y0 = lx[i][1]

    if((x0,y0) in v or (x0,y0) in h):
        continue
    else:
        for j in range(1, len(v)):
            x1 = ly[ly.index(x0, y0) + j][0] 
            if ((x1,y0) in v):
                continue
            else:
                pass

        for k in range(1, len(h)):      
            y1 = lx[lx.index(x0,y0) + k][1]
            if ((x0,y1) in h):
                continue
            else:
                pass    
    print(x0,y0,x1,y1)

Ошибка:

Traceback (most recent call last):
  File "C:\Users\ASUS\Desktop\python\test2.py", line 15, in <module>
    x1 = ly[ly.index(x0, y0) + j][0] 
ValueError: 0 is not in list

Ожидаемый результат:

0 0 2 2
0 2 2 3
0 3 2 4
0 4 2 5
.......

1 Ответ

1 голос
/ 23 сентября 2019

индекс ((x0, y0)) вместо индекса (x0, y0)

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