Python symmetric difference

Find if there are elements not common to both sets.

def symmetric_difference(iter_1, iter_2):
    """Return True when either parameter contains elements not in both."""
    return True if len(set(iter_1) ^ set(iter_2)) else False
print(symmetric_difference(['a'], ['a'])) # False
print(symmetric_difference(['a', 'b'], ['a', 'b'])) # False
print(symmetric_difference(['a', 'b', 'c'], ['a', 'b'])) # True
print(symmetric_difference(['a', 'b'], ['a', 'b', 'c'])) # True

Comments

Leave a Reply