Используйте класс набора и операции набора, определенные в нем:
>>> l1 = [1,2,3,4,5,5]
>>> l2 = [3,4,4,6,7]
>>> set(l1) ^ set(l2) # symmetric difference
set([1, 2, 5, 6, 7])
edit : Ах, вы неправильно прочитали ваш вопрос.Если вы имели в виду «уникальные элементы в l1
, которых нет ни в одном из l2, l3, ..., ln
, то:
l1set = set(l1)
for L in list_of_lists: # list_of_lists = [l2, l3, ..., ln]
l1set = l1set - set(L)