Я пытаюсь написать фрагмент кода, который может автоматически выражать выражение. Например, если у меня есть два списка [1,2,3,4] и [2,3,5], код должен иметь возможность находить общие элементы в двух списках [2,3] и объединять остальные элементов в новом списке, [1,4,5].
Из этого сообщения: Как найти перекресток списка? Я вижу, что общие элементы можно найти через
set([1,2,3,4]&set([2,3,5]).
Есть ли простой способ получить не общие элементы из каждого списка, в моем примере это [1,4] и [5]?
Я могу продолжить и сделать цикл for:
lists = [[1,2,3,4],[2,3,5]]
conCommon = []
common = [2,3]
for elem in lists:
for elem in eachList:
if elem not in common:
nonCommon += elem
Но это кажется излишним и неэффективным. Предоставляет ли Python какую-нибудь удобную функцию, которая может это сделать? Спасибо заранее!