Python Glossary English

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

frozenset.isdisjoint

frozenset

True, если у frozenset нет общих элементов с переданным множеством.

Синтаксис

f.isdisjoint(other)

В отличие от not (f & other), isdisjoint не строит промежуточное множество и обрывается на первом же общем элементе — на длинных данных разница заметна. Аргументом годится любой итерируемый объект, но итератор при этом вычерпывается частично или целиком, и второй раз его уже не проверить. Пустое множество не пересекается ни с чем, включая само себя: frozenset().isdisjoint(frozenset()) — True.

Примеры

print(frozenset({1, 2}).isdisjoint({3, 4}))   # → True
print(frozenset({1, 2}).isdisjoint({2, 3}))   # → False
print(frozenset({1, 2}).isdisjoint([3, 4, 5]))   # → True
print(frozenset('rhythm').isdisjoint('aeiou'))   # → True
print(frozenset({1, 2, 3}).isdisjoint(range(3, 6)))   # → False
print(frozenset().isdisjoint({1, 2}))   # → True

См. также

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