Что делает метод `symmetric_difference()`?

Метод symmetric_difference() возвращает новое множество, содержащее элементы, которые есть только в одном из двух исходных множеств. Другими словами, это элементы, которые есть либо в первом множестве, либо во втором, но не в обоих одновременно. Операция соответствует исключающему ИЛИ (XOR).

Метод symmetric_difference() в Python используется для множеств (set). Он возвращает новое множество, которое содержит все элементы, которые находятся либо в первом множестве, либо во втором множестве, но не в обоих сразу. Иными словами, это симметрическая разность двух множеств.

Синтаксис:
set1.symmetric_difference(set2)

Пример:

  set1 = {1, 2, 3, 4}
  set2 = {3, 4, 5, 6}

  result = set1.symmetric_difference(set2)

  print(result)  # Вывод: {1, 2, 5, 6}
  

Эквивалентная операция с использованием оператора:

  result = set1 ^ set2
  
Оператор ^ выполняет ту же самую операцию симметричной разности.
Важные моменты:
  • Метод symmetric_difference() не изменяет исходные множества set1 и set2. Он возвращает новое множество.
  • Метод принимает один аргумент: другое множество, с которым вы хотите вычислить симметрическую разность.
  • Тип возвращаемого значения - set.
  • Можно использовать оператор ^ для достижения того же результата.

В контексте собеседования, важно подчеркнуть понимание того, что метод вычисляет элементы, которые присутствуют только в одном из множеств, исключая общие элементы. Также полезно упомянуть эквивалентный оператор ^ и то, что метод возвращает новый объект, не изменяя исходные множества.
0