sets.symmetric_difference
Возвращает симметричную разницу — только те элементы, которые есть либо в одном, либо в другом, но не в обоих множествах.
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
В разделе «sets (множества)»:
frozenset
sets.copy
sets.difference
sets.intersection
sets.isdisjoint
sets.issubset
sets.issuperset
sets.union
set (множество)
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.