Метод 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