← Все вопросы

Как сделать пересечение, объединение и разность множеств?

Задан 4 месяца назад1.1к просмотров4 ответа
18

Есть два множества a = {1, 2, 3} и b = {2, 3, 4}. Как получить общие элементы, все вместе и те, что есть только в первом?

4 ответа

27
✓ Принятый ответ — помог автору

Есть операторы и одноимённые методы:

a = {1, 2, 3}
b = {2, 3, 4}

a & b   # пересечение -> {2, 3}      (a.intersection(b))
a | b   # объединение -> {1, 2, 3, 4} (a.union(b))
a - b   # разность   -> {1}         (a.difference(b))
a ^ b   # симметричная разность -> {1, 4} (есть в одном, но не в обоих)

Операторы (& | - ^) требуют, чтобы оба были множествами. Методы (a.union(b) и т.д.) умеют принимать любой итерируемый объект, например список — иногда это удобнее.

Максим Герасименко табличкой прям, сохранил себе, спасибо 🙏 · 3 месяца назад
Павел Дмитриев а ^ это что было? а, симметричная разность, понял · 3 месяца назад
9

Пересечение a & b, объединение a | b, разность a - b.

3

& пересечение, | объединение.

0

a - b

Ваш ответ

Войдите, чтобы ответить на вопрос.