← Все вопросы

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

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

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

3 ответа

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) и т.д.) умеют принимать любой итерируемый объект, например список — иногда это удобнее.

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

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

3

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

Ваш ответ

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