set(l1)

def bar():
    """
    checking if element is on one list end adding it only if not
    """
l1 = list(range(200))
l2 = list(range(150, 250))
for elem in l2:
    if elem not in l1:
        l1.append(elem)
Is it faster to union sets or check the whole list for a duplicate?