У меня есть список, который выглядит примерно так
a = [[1080, 1080, 1080, 1080], [0, 0, 0, 0], [1080, 1080, 1080, 1080],[1080, 0, 1080, 0],[0, 1080, 23, 1080], [1458, 975, 1579, 1077], [1458, 975, 1579, 1077]]
В идеале он должен быть таким
a=[[1458, 975, 1579, 1077], [1458, 975, 1579, 1077]]
Все дубликаты в одной строке удаляются только или если x [0 ] равно x [2], или если x [1] равно x [3]. Не имеет значения, numpy или список.
Вот моя попытка
a = [[1080, 1080, 1080, 1080], [0, 0, 0, 0], [1080, 1080, 1080, 1080],[1080, 0, 1080, 0],[0, 1080, 23, 1080], [1458, 975, 1579, 1077], [1458, 975, 1579, 1077]]
new_cleaned_list = []
for x in a:
if x[0] == x[1] and x[0] == x[2] and x[0] == x[3] or x[0] == x[2] or x[1] == x[3]:
pass
else:
new_cleaned_list.append(x)
Приложение удаляет ненулевые координаты в изображении.