Набор Python isdisjoint ()

Метод isdisjoint () возвращает True, если два набора являются непересекающимися наборами. Если нет, возвращается False.

Два множества называются непересекающимися множествами, если у них нет общих элементов. Например:

 A = (1, 5, 9, 0) B = (2, 4, -5)

Здесь множества A и B - непересекающиеся множества.

Диаграмма Венна с непересекающимися множествами

Синтаксис isdisjoint():

 set_a.isdisjoint (set_b)

Параметры isdisjoint ()

isdisjoint() метод принимает единственный аргумент (набор).

Вы также можете передать итерацию (список, кортеж, словарь и строку) в disjoint(). isdisjoint()Метод автоматически преобразует итерируемые объекты в набор и проверяет, являются ли наборы непересекающимися.

Возвращаемое значение из isdisjoint ()

isdisjoint() метод возвращает

  • True если два набора являются непересекающимися наборами (если set_a и set_b являются непересекающимися наборами в синтаксисе выше)
  • False если два набора не являются непересекающимися наборами

Пример 1: Как работает isdisjoint ()?

 A = (1, 2, 3, 4) B = (5, 6, 7) C = (4, 5, 6) print('Are A and B disjoint?', A.isdisjoint(B)) print('Are A and C disjoint?', A.isdisjoint(C))

Вывод

Не пересекаются ли A и B? Верно. А и С не пересекаются? Ложь

Пример 2: isdisjoint () с другими итерациями в качестве аргументов

 A = ('a', 'b', 'c', 'd') B = ('b', 'e', 'f') C = '5de4' D =(1 : 'a', 2 : 'b') E =('a' : 1, 'b' : 2) print('Are A and B disjoint?', A.isdisjoint(B)) print('Are A and C disjoint?', A.isdisjoint(C)) print('Are A and D disjoint?', A.isdisjoint(D)) print('Are A and E disjoint?', A.isdisjoint(E))

Вывод

Не пересекаются ли A и B? Ложь. Не пересекаются ли A и C? Ложь. Не пересекаются ли A и D? Верно. А и Е не пересекаются? Ложь

Интересные статьи...