Use sets that have an intersection method.
>>> s = set() >>> s.add(4) >>> s.add(5) >>> s set([4, 5]) >>> t = set([2, 4, 9]) >>> s.intersection(t) set([4])
In your example, something like
>>> data = [range(100)[::4], range(100)[::3], range(100)[::2], range(100)[::1]] >>> sets = map(set, data) >>> print set.intersection(*sets) set([0, 96, 36, 72, 12, 48, 84, 24, 60])
Mike graham
source share