Сообщить об ошибке.

Метод set.isdisjoint() в Python, отсутствие элементов в множестве

Проверяет отсутствие общих элементов множества и последовательности

Синтаксис:

set.isdisjoint(other)

Параметры:

Возвращаемое значение:

Описание:

Метод set.isdisjoint() позволяет проверить множество set на отсутствие общих элементов с последовательностью other. Метод возвращает True, если множество set не имеет общих элементов с итерируемым объектом other, если имеются общие элементы то вернет False.

Множества непересекаются тогда и только тогда, когда их пересечение является пустым множеством.

Итерируемый объект other, это объект поддерживающий итерацию по своим элементам, может быть список, кортеж, другое множество и т.д.

Эта операция поддерживается как неизменяемыми frozenset, так изменяемыми множествами set.

Примеры проверки на отсутствие общих элементов множества и списка:

>>> set_x = {0, 1, 2, 3, 4}
>>> list_y = [5, 6, 7, 8, 9] 
>>> set_x.isdisjoint(list_y)
# True

>>> list_y[0] = 4
>>> set_x.isdisjoint(list_y)
# False

>>> fset = frozenset(['march', 'dec', 'feb', 'may'])
>>> tuple_y = ('july', 'aug', 'june', 'jan', 'may')
>>> fset.isdisjoint(tuple_y)
# False

>>> fset = frozenset(['march', 'dec', 'feb'])
>>> fset.isdisjoint(tuple_y)
# True