x = [1, 2, 3, 4, 5]
y = [2, 4]

def remove_duplicados(l1, l2):
    return (i for i in l1 if i not in l2)

z = remove_duplicados(x, y)

# Alteração em y:
y.append(3)

print(type(z))  # <class 'generator'>

# Saída de z modificada devido alteração em y:
print(list(z))  # [1, 5]