Python Glossary English

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

frozenset.intersection

frozenset

Возвращает новый frozenset — пересечение с переданными.

Синтаксис

f.intersection(*others)

Когда с обеих сторон множества, CPython обходит меньшее и проверяет принадлежность в большем, так что цена — порядка размера меньшего набора, а не суммы. Аргументом метода (в отличие от оператора &) может быть любой итерируемый объект, и не один: f.intersection(a, b) пересекает сразу с обоими. Если сам результат не нужен, а важен лишь факт наличия общих элементов, дешевле isdisjoint — он обрывается на первом совпадении и не строит новый набор.

Примеры

print(frozenset({1, 2, 3}).intersection({2, 3}))   # → frozenset({2, 3})
print(frozenset({1, 2, 3, 4}).intersection({2, 3, 4}, {3, 4, 5}))   # → frozenset({3, 4})
print(frozenset({1, 2, 3}).intersection([3, 4, 5]))   # → frozenset({3})
print(sorted(frozenset('hello').intersection('world')))   # → ['l', 'o']
print(frozenset({1, 2}).intersection({3, 4}))   # → frozenset()
print(frozenset({1, 2, 3}) & [2, 3])   # → TypeError

См. также

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