English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Python

Контроль потока Python

Функции Python

Типы данных Python

Операции с файлами Python

Объекты и классы Python

Дата и время Python

Высокий уровень знаний Python

Руководство Python

Метод isdisjoint() в наборе Python и примеры его использования

Методы множеств в Python

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

Если два набора не имеют общих элементов, их называют не пересекающимися. Например: }}

A = {1, 5, 9, 0}
B = {2, 4, -5}

В этом примере, наборы A и B не пересекаются.

Синтаксис isdisjoint():

set_a.isdisjoint(set_b)

Параметр isdisjoint()

Метод isdisjoint() принимает один параметр (набор).

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

Возвратное значение isdisjoint()

Метод isdisjoint() возвращает

  • True, если два набора являются не пересекающимися (в上面的 синтаксисе, если set_a и set_b являются не пересекающимися)

  • False, если два набора не являются не пересекающимися

Пример 1: как работает isdisjoint()?

A = {1, 2, 3, 4}
B = {5, 6, 7}
C = {4, 5, 6}
print('Не пересекаются A и B?', A.isdisjoint(B))
print('Не пересекаются A и C?', A.isdisjoint(C))

При выполнении этого программы, вывод будет:

Не пересекаются A и B? True
Не пересекаются A и C? False

Пример 2: передача isdisjoint() в качестве параметра другим итерируемым объектам

A = {'a', 'b', 'c', 'd'}
B = ['b', 'e', 'f']
C = '5de4'
D = {1: 'a', 2: 'b'}
E = {'a': 1, 'b': 2}
print('Не пересекаются A и B?', A.isdisjoint(B))
print('Не пересекаются A и C?', A.isdisjoint(C))
print('Не пересекаются A и D?', A.isdisjoint(D))
print('Не пересекаются A и E?', A.isdisjoint(E))

При выполнении этого программы, вывод будет:

Не пересекаются A и B? False
Не пересекаются A и C? False
Не пересекаются A и D? True
Не пересекаются A и E? False

Методы множеств в Python