← Все вопросы
Как сделать пересечение, объединение и разность множеств?
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
& пересечение, | объединение.
Ваш ответ
Войдите, чтобы ответить на вопрос.