I want this:
def compare_list(old, new):
new_set = set(new)
old_set = set(old)
return new_set - old_set, old_set - new_set, new_set & old_set
old = [1, 2, 3]
new = [5, 4, 2, 3]
added, deleted, unchanged = compare_list(old, new)
print("added: ", added)
print("deleted: ", deleted)
print("unchanged: ", unchanged)
added: {4, 5}
deleted: {1}
unchanged: {2, 3}
But it seems is very bad efficiency for me. So I want to know any more efficient solution? or build in function?