Znajdź nietypowe elementy na listach
Próbuję napisać fragment kodu, który może automatycznie wyodrębnić wyrażenie. Na przykład, jeśli mam dwie listy [1,2,3,4] i [2,3,5], kod powinien być w stanie znaleźć wspólne elementy na dwóch listach, [2,3], i połączyć pozostałe elementy razem na nowej liście, będąc [1,4,5].
Z tego wpisu:Jak znaleźć skrzyżowanie listy? Widzę, że wspólne elementy można znaleźć przez
set([1,2,3,4]&set([2,3,5]).
Czy istnieje prosty sposób na odzyskanie nietypowych elementów z każdej listy, w moim przykładzie jest to [1,4] i [5]?
Mogę iść dalej i zrobić pętlę 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
Ale wydaje się to zbędne i nieefektywne. Czy Python zapewnia jakąkolwiek przydatną funkcję, która może to zrobić? Z góry dziękuję!!