Используйте наборы, и вы можете получить пересечение, объединение, вычитание или любую сложную комбинацию
s1 = set([1, 2, 3, 4, 5])
s2 = set([4, 5, 6, 7, 8])
s3 = set([1, 3, 5, 7, 9])
# now to get duplicate between s1, s2 and s2 take intersection
print s1&s2&s3
вывод:
set([5])