Во-первых, обратите внимание, что я перешел к другим вопросам подмножества подписок, и они не связаны с моей проблемой здесь.Проверка того, является ли список кортежей подмножеством другого
У меня есть два списка
>>> l1 = [[(7, -1, 'VBD', 'null', -1, 'looked', 'looked'), (8, 7, 'JJ', 'xcomp', -1, 'shocked', 'shocked')]]
>>>
>>> l2 = [(7, -1, 'VBD', 'null', -1, 'looked', 'looked'), (8, 7, 'JJ', 'xcomp', -1, 'shocked', 'shocked'), (9, 8, 'CC', 'cc', -1, 'and', 'and'), (10, 7, 'JJ', 'xcomp', -1, 'angry', 'angry')]
Я пытаюсь проверить, если один является подмножеством другого.
Но до этого я проверил результаты вычитания одного списка из другого, и я получил неутешительные результаты -
>>> [word for word in l1 if word not in l2]
[[(7, -1, 'VBD', 'null', -1, 'looked', 'looked'), (8, 7, 'JJ', 'xcomp', -1, 'shocked', 'shocked')]]
>>> [word for word in l2 if word not in l1]
[(7, -1, 'VBD', 'null', -1, 'looked', 'looked'), (8, 7, 'JJ', 'xcomp', -1, 'shocked', 'shocked'), (9, 8, 'CC', 'cc', -1, 'and', 'and'), (10, 7, 'JJ', 'xcomp', -1, 'angry', 'angry')]
Почему я получаю одинаковые списки, как мои результаты? Связано ли это с тем, что они являются кортежами?
Я уже пробовал это. Я получаю 'TypeError: unhashable type: 'list'' –