Вот пример кода.
list1 = [['one','a'],['two','a'],['three','a'],['four','a']]
list2 = [['three','b'],['four','a'],['five','b']]
for l in list1:
if l not in list2:
print(l[0])
и вывод этого кода.
one
two
three
, потому что ['four', 'a'] действительно появляется в обоих списках.
То, что я пытаюсь сделать, это проверить, появляется ли только первый элемент каждой записи в первом списке во втором списке, я попробовал варианты следующего
list1 = [['one','a'],['two','a'],['three','a'],['four','a']]
list2 = [['three','b'],['four','a'],['five','b']]
for l in list1:
if l[0] not in list2:
print(l[0])
однако этот код возвращает
one
two
three
four
, хотя во втором списке появляются «три» и «четыре».
Ранее я использовал разные методы, чтобы найти Значения, которые появляются только в одном из пары списков, затем использовали его для создания основного списка, который содержит все возможные значения без дубликатов, и я считаю, что то же самое должно быть возможно при использовании этого метода, но синтаксис для меня загадка. Куда я здесь иду не так?