Возвращает симметричную разницу — только те элементы, которые есть либо в одном, либо в другом, но не в обоих множествах.
sets.symmetric_difference(other)
-> set/frozenset
other -- Объект, с элементами которого требуется обнаружить симметричную разницу.

my_list = [3]

my_set_1 = set([1, 2, 3])
my_set_2 = set([2, 3, 4])
my_set_3 = set(my_list)

my_set_1.symmetric_difference(my_set_2) # {1, 4}
my_set_1 ^ my_set_2 # {1, 4}

my_set_1.symmetric_difference(my_list) # {1, 2}
my_set_1 ^ my_list # TypeError

Помимо вызова метода, для тех же целей можно использовать оператор «карет» — ^.

Внимание
При использовании ^ все операнды должны являться множествами, в то время как на метод такое ограничение не распространяется.
Синонимы поиска: sets.symmetric_difference, sets, symmetric_difference
На заметку
Зарегистрированные пользователи могут добавлять Книги.