Вчерашняя задача про множества оказалась довольно лёгкой для большинства из вас. Её решило 56%, но мы всё равно её разберём.

Код задачи:

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

print(a.union(b) - a.intersection(b) - a)

Разбор задачи Создаём две переменные a и b, в которых находятся два множества чисел.

Затем вызываем функцию print, в которой выполняются операции с множествами.

Первый аргумент объединяет (union) множество a с множеством b. В результате получаем новое множество, содержащее уникальные элементы из обоих множеств: {1, 2, 3, 4}.

Второй аргумент находит пересечение (intersection) двух множеств, то есть оставляет только те элементы, которые есть в обоих множествах: {1, 2}.

Третий аргумент — это изначальное множество a: {1, 2, 3}.

В итоге получаем такое выражение:

print({1, 2, 3, 4} - {1, 2} - {1, 2, 3})

Вычитание в случае с множествами выполняет операцию нахождения разницы (difference) между множествами, то есть из левого операнда убираются все элементы, которые есть в правом операнде:

  • Сперва мы ищем разницу между {1, 2, 3, 4} и {1, 2}. Это {3, 4}.
  • Затем ищем разницу между {3, 4} и {1, 2, 3}. Это {4}.

Правильный ответ: {4}.