Методът 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()
метод автоматично ще преобразува iterables в 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 не се разделят? Вярно А и Е не се разделят? Невярно