def list_comp(l):
    return [(x + 1) for x in l]

def dict_comp(l):
    return {(x + 1): (0) for x in l}

def set_comp(l):
    return {(x + 1) for x in l}

def generator(l):
    pass
How do python Set Comprehensions work?