Метод isdisjoint() и непересекающиеся множества в Python

Метод  isdisjoint() используется в Python для проверки того, являются ли два множества непересекающимися.

Непересекающиеся множества в Python

Два множества не пересекаются, когда у них нет общих элементов. Другими словами, два непересекающихся множества — это множества, пересечение которых является пустым множеством. Например, множества {1,3,5} и {2,4,6} не пересекаются, поскольку не имеют общих элементов.

Следующая диаграмма Венна иллюстрирует непересекающиеся множества:

Пример непересекающихся множеств

В Python для проверки того, являются ли два множества непересекающимися, используется метод Set isdisjoint():

set_a.isdisjoint(set_b)

Метод isdisjoint() возвращает True, если set_a и set_b не пересекаются. В противном случае он возвращает False.

Метод isdisjoint() также принимает любой итерируемый объект, а не только множество. Если вы передадите список, кортеж или словарь, метод isdisjoint() преобразует его в набор перед проверкой.

Примеры метода isdisjoint() в Python

В следующем примере метод isdisjoint() используется для проверки того, являются ли множества odd_numbers и even_numbers непересекающимися:

odd_numbers = {1, 3, 5}
even_numbers = {2, 4, 6}

result = odd_numbers.isdisjoint(even_numbers)

print(result)

Выход:

True

Поскольку в наборе even_numbers нет элементов odd_numbers, метод isdisjoint() возвращает True.

В следующем примере метод isdisjoint() используется для проверки того, являются ли заданные буквы и заданные буквенно-цифровые символы непересекающимися:

letters = {'A', 'B', 'C'}
alphanumerics = {'A', 1, 2}

result = letters.isdisjoint(alphanumerics)

print(result)

Выход:

False

Возвращает значение False, поскольку буква «A» в наборе буквенно-цифровых символов присутствует в наборе букв.

В следующем примере методу isdisjoint() передается список вместо набора:

letters = {'A', 'B', 'C'}
result = letters.isdisjoint([1, 2, 3])

print(result)

Выход:

True
Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *