Python Tutorial

Симметрическая разность множеств в Python

Симметрическая разность множеств в Python

Симметрическая разность множеств - это операция в теории множеств, которая возвращает новое множество, содержащее элементы, которые присутствуют в одном из исходных множеств, но не в обоих одновременно. Это значит, что в результате симметрической разности мы получаем элементы, которые уникальны для каждого из двух множеств.
Один из способов в Python, как выполнить операцию симметрической разности множеств, это оператор ^.
Майк и Том собираются на соревнование.
У них должны быть одни и те же предметы.
Мы хотим проверить, одинаковые наборы они собрали или кто-то что-то забыл.
Воспользуемся функционалом множеств и найдем их симметрическую разность, то есть противоположность их пересечению.
Она вернет все элементы, которые не принадлежат одновременно обоим множествам.
Кто-то забыл перчатки.
Пусть проверят вещи всё ещё раз.
mike = [
    "gloves",
    "helmet",
    "water",
    "sports uniform",
    "money", 
    "documents", 
]
tom = [
    "sports uniform", 
    "documents", 
    "helmet",
    "water", 
    "money",
]

result = set(mike) ^ set(tom)

print(result)
ВИДЕО:
Множества