Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 68

нение, пересечение и разность. Для полноты картины я включил в этот раздел

и остальные операции, но вы, возможно, никогда не будете их использовать.

Для выполнения исключающего ИЛИ (элементы или первого, или второго мно-

жества, но не общие) используйте оператор ^ или функцию 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