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 уже занят

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.