Вчерашняя задача про множества оказалась довольно лёгкой для большинства из вас. Её решило 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}.