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