(target: list, source: list)
return added_items, removed_items
Find the differences between 'source' and 'target' and
    return (added_items, removed_items)

    'added_items': items that are in 'target' but not in 'source'
    'removed_items': items that are in 'source' but not 'target'

    >>> find_differences_in_list(list_to_compare=[3,4,5,6], reference_list=[1,2,3,5])
    ({4, 6}, {1, 2})
Find the differences between 'source' and 'target' and
    return (added_items, removed_items)
Find the differences between source and target and return ( added_items removed_items )
def find_differences_in_list(target: list, source: list):
    """
    Find the differences between 'source' and 'target' and
    return (added_items, removed_items)

    'added_items': items that are in 'target' but not in 'source'
    'removed_items': items that are in 'source' but not 'target'

    >>> find_differences_in_list(list_to_compare=[3,4,5,6], reference_list=[1,2,3,5])
    ({4, 6}, {1, 2})
    """

    shared_items = set(target).intersection(source)

    added_items = set(target).difference(shared_items)
    removed_items = set(source).difference(shared_items)

    return added_items, removed_items
def find_differences_in_list ( target : list , source : list ) : shared_items = set ( target ) . intersection ( source ) added_items = set ( target ) . difference ( shared_items ) removed_items = set ( source ) . difference ( shared_items ) return added_items , removed_items