def union (sekvens1, sekvens2): resultat = sekvens1[:] for x in sekvens2: if not(x in sekvens1): resultat.append(x) return resultat def intersection(sekvens1,sekvens2): resultat = sekvens1[:] for x in sekvens1: if not(x in sekvens2): resultat.remove(x) return resultat def do(sekvens1,operation, sekvens2): return operation(sekvens1, sekvens2) if __name__ == '__main__': print 'intersection([1,2,3],[2]): ' print intersection([1,2,3],[2]) print 'union([1,2,3],[4,6]): ' print union([1,2,3],[4,6]) print 'intersection(union([1,2,3],[3,4,5]),[1,4,49]): ' print intersection(union([1,2,3],[3,4,5]),[1,4,49]) print 'do([1,2,3],union,[4,6]): ' print do([1,2,3],union,[4,6]) print 'apply(union,([1,2,3],[4,6])): ' print apply(union,([1,2,3],[4,6]))