set = ['foo', 'test', 'bar', 'tapr'] ends = ['o', 'ar'] def filterEnds(set, ends): ret = [] for elem in set: for end in ends: if elem.endswith(end): ret.append(elem) break return ret print filterEnds(set, ends)