Python Glossary English

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

set.intersection

теория множеств

Возвращает новое множество из элементов, общих для всех (пересечение). Оператор — &.

Синтаксис

s.intersection(*others)

Метод принимает любые итерируемые объекты, а оператор & — только множества. Если нужен лишь ответ «пересекаются ли вообще», берите isdisjoint(): он даёт его, не собирая целое новое множество.

Примеры

print(sorted({1, 2, 3}.intersection({2, 3, 4})))   # → [2, 3]
print(sorted({1, 2, 3}.intersection({2, 3}, [3, 9])))   # → [3]
print(sorted({1, 2, 3} & {3, 4}))   # → [3]
print(sorted(set('python').intersection('typo')))   # → ['o', 'p', 't', 'y']
print({1, 2}.intersection({3}))   # → set()
print({1, 2} & [2])   # → TypeError

См. также

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