Сравнить или преобразовать два списка

Есть два списка. Подскажите пожалуйста, как сравнить (или преобразовать и сравнить) эти два списка и вывести элементы списка list_1 которых нет в list_2? я прям новичок новичок, так что не ругайтесь сильно

list_1 = [[1, 7, 0], [1, 7, 0], [1, 7, 0], [3, 1, 7], [1, 7, 0], [1, 7, 0], [3, 1, 7], [3, 1, 7]] <class 'list'>

list_2 =[(2, 7, 0), (7, 2), (7, 1, 7), (1, 3, 7), (0, 7, 1), (7, 1, 3), (1, 7, 0), (3, 1, 7), (3, 2, 7)] <class 'list'>


Ответы (1 шт):

Автор решения: Qwertiy

tio.run

a = [[1, 7, 0], [1, 7, 0], [1, 7, 0], [3, 1, 7], [1, 7, 0], [1, 7, 0], [3, 1, 7], [3, 1, 7]]
b = [(2, 7, 0), (7, 2), (7, 1, 7), (1, 3, 7), (0, 7, 1), (7, 1, 3), (1, 7, 0), (3, 1, 7), (3, 2, 7)]

s = set(b)
res = [x for x in a if not tuple(x) in s]

print(res)
[]
→ Ссылка