Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def element_list(element, count):
- if count == 0:
- return []
- elif count > 0:
- verb = "del"
- else:
- verb = "add"
- return ["%s (%s)" % (verb, element) for _ in range(abs(count))]
- def get_diff_v2(old_list: Iterable, new_list: Iterable) -> Iterable:
- diff_dict = {}
- for element in old_list:
- diff_dict[element] = diff_dict.get(element, 0) + 1
- for element in new_list:
- diff_dict[element] = diff_dict.get(element, 0) - 1
- result = []
- for element, count in diff_dict.items():
- result.extend(element_list(element, count))
- return result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement