и остальные операции, но вы, возможно, никогда не будете их использовать.
Для выполнения исключающего ИЛИ (элементы или первого, или второго мно-
жества, но не общие) используйте оператор ^ или функцию symmetric_difference():
>>> a ^ b
{1, 3}
>>> a.symmetric_difference(b)
{1, 3}
В этом примере определяется эксклюзивный ингредиент для русских напитков:
>>> bruss ^ wruss
{'cream'}
Вы можете проверить, является ли одно множество подмножеством другого
(все члены первого множества являются членами второго), с помощью операто-
ра <= или функции issubset():
>>> a <= b
False
>>> a.issubset(b)
False
96
Глава 3. Наполнение Python: списки, кортежи, словари и множества
Добавление сливок в коктейль «черный русский» сделает его «белым русским»,
поэтому wruss является подмножеством bruss:
>>> bruss <= wruss
True
Является ли любое множество подмножеством самого себя? Ага.
>>> a <= a
True
>>> a.issubset(a)
True
Для того чтобы стать собственным подмножеством, второе множество должно
содержать все члены первого и несколько других. Определяется это с помощью
оператора <:
>>> a < b
False
>>> a < a
False
>>> bruss < wruss
True
Множество множеств противоположно подмножеству (все члены второго
множества являются также членами первого). Для определения этого использует-
ся оператор >= или функция issuperset():
>>> a >= b
False
>>> a.issuperset(b)
False
>>> wruss >= bruss
True
Любое множество является множеством множеств самого себя:
>>> a >= a
True