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)
You can treat them as sets and use set.intersection():
set.intersection()
lists = [range(100)[::4], range(100)[::3], range(100)[::2], range(100)[::1]] sets = [set(l) for l in lists] isect = reduce(lambda x,y: x.intersection(y), sets)