set.isdisjoint()
Метод isdisjoint() возвращает True, если у текущего множества и переданного итерируемого нет общих элементов, и False в противном случае.
Сигнатура
set.isdisjoint(other)
Параметры
other— любое итерируемое (множество, список, кортеж, генератор).
Возвращаемое значение
True — пересечение пустое, False — есть хотя бы один общий элемент.
Примеры использования
Пример 1. Непересекающиеся множества.
a = {1, 2, 3}
b = {4, 5, 6}
print(a.isdisjoint(b))
True
Пример 2. Есть общий элемент.
used_pins = {2, 3, 4}
new_pins = {4, 5, 6}
print(used_pins.isdisjoint(new_pins))
False
Пример 3. Аргументом может быть список.
reserved = {0, 1}
user_pins = [2, 3, 4]
print(reserved.isdisjoint(user_pins))
True
Пример 4. Пустое множество всегда disjoint.
print(set().isdisjoint({1, 2, 3}))
print({1, 2}.isdisjoint(set()))
True
True
Пример 5. Проверка конфликта ресурсов.
timer1_users = {"Servo", "Tone"}
needed = {"Tone"}
if not timer1_users.isdisjoint(needed):
print("Конфликт: Timer1 уже занят")
else:
print("Можно использовать")
Конфликт: Timer1 уже занят
См. также
set.intersection() — само пересечение
set.issubset() — проверка подмножества
set.issuperset() — проверка надмножества
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.