все 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Сообщить о неточности