Если мы имеемКак найти разницу между двумя списками, содержащими списки в Python?
X1=[[a,b,c],[a,e,t],[a,b,c]]
и
X2=[[a,b,c]]
Я хочу, чтобы найти разницу между X1 и X2, который:
X3=X1-X2=[[a,b,c],[a,e,t]].
Так что мой вывод должен содержать два списка не один, как Я только хочу удалить один [a, b, c] не оба.
Я делаю это таким образом, но я получаю сообщение об ошибке:
s = set(X2)
X3 = [x for x in X1 if x not in s]
Ошибка я получаю это:
unhashable type: 'list'
Я получаю эту ошибку, когда программа добраться до этой точки:
s = set(X2)
Какая ценность 'X3'? –
X3 должен быть [[a, b, c], [a, e, t]], поскольку я хочу, чтобы только один [a, b, c] был удален из X1 не для обоих. – HimanAB