Python Glossary English

все Python 3Множества (set)функция

set.isdisjoint

проверка

True, если у множеств нет общих элементов (пересечение пусто).

Синтаксис

s.isdisjoint(other)

Дешевле, чем not (a & b): промежуточное множество не строится, а перебор прекращается на первом же общем элементе. Аргументом может быть любой итерируемый объект, а не только множество — оператор & такой вольности не допускает. Пустое множество не пересекается ни с чем, поэтому для него ответ всегда True.

Примеры

print({1, 2}.isdisjoint({3, 4}))   # → True
print({1, 2}.isdisjoint({2, 3}))   # → False
print({1, 2}.isdisjoint([3, 4, 5]))   # → True
print({1, 2}.isdisjoint(set()))   # → True
print({'spam', 'ads'}.isdisjoint('hello world spam'.split()))   # → False
print(not ({1, 2} & {2, 3}))   # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности