Próbuję napisać fragment kodu, który może automatycznie wpływać na 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, wynoszącej [1,4,5].Znajdowanie nietypowych elementów na listach
Od tego postu: How to find list intersection? widzę, że wspólne elementy można znaleźć
set([1,2,3,4]&set([2,3,5]).
Czy istnieje prosty sposób pobrać zakaz wspólnych elementów z każdej listy, moim przykładem jest [1,4 ] i [5]?
mogę iść dalej i zrobić dla pętli:
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 to wydaje się zbędne i nieskuteczne. Czy Python zapewnia jakąś przydatną funkcję, która może to zrobić? Z góry dziękuję!!
chcesz dostać oddzielne listy jak [1,4] i [5], lub jeden jeden [1,4,5]? – nye17