Suppose I have a list of lists of elements which are all the same (i\'ll use ints in this example)
int
[range(100)[::4], range(100)[::3], range(100)
l = [range(100)[::4], range(100)[::3], range(100)[::2], range(100)[::1]] l = [set(i) for i in l] intersect = l[0].intersection(l[1]) for i in l[2:]: intersect = intersect.intersection(i)