Метод isdisjoint () повертає значення True, якщо два набори є непересічними наборами. Якщо ні, то повертається False.
Два множини називаються непересічними множинами, якщо вони не мають спільних елементів. Наприклад:
A = (1, 5, 9, 0) B = (2, 4, -5)
Тут множини A і B є непересічними множинами.
![](https://cdn.wiki-base.com/7193173/python_set_isdisjoint.png.webp)
Синтаксис isdisjoint()
:
set_a.isdisjoint (set_b)
isdisjoint () Параметри
isdisjoint()
метод приймає один аргумент (набір).
Ви також можете передати ітеративний файл (список, кортеж, словник та рядок) disjoint()
. isdisjoint()
Метод автоматично перетворює ітерабелі в set і перевіряє, набори не перетинаються чи ні.
Повернене значення з 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))
Вихідні дані
А та В не перетинаються? Правда Чи А та С не перетинаються? помилковий
Приклад 2: isdisjoint () з іншими Iterables як аргументами
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))
Вихідні дані
А та В не перетинаються? Неправильно Чи А та С не перетинаються? Помилкові А та D не перетинаються? Правда Чи А та Е не перетинаються? помилковий