# Метод symmetric_difference

Метод `symmetric_difference` исключает общие элементы для множества и последовательности, при этом возвращает новое множество, в котором находятся только отличающиеся элементы. В параметре указываем множество, с которым хотим сравнить исходное.

## Синтаксис

`множество.symmetric_difference(множество, с которым хотим сравнить)`

## Пример

Давайте применим метод `symmetric_difference`, чтобы получить различающиеся элементы для двух множеств:

`st1 = {'a', 'b', 'c'} st2 = {'e', 'g', 'a'} res = st1.symmetric_difference(st2) print(res)`

Результат выполнения кода:

`{'g', 'b', 'c', 'e'}`

## Пример

У метода `symmetric_difference` также есть короткая форма:

`st1 = {'a', 'b', 'c'} st2 = {'e', 'g', 'a'} res = st1 ^ st2 print(res)`

Результат выполнения кода:

`{'g', 'c', 'b', 'e'}`

## Смотрите также

- метод `difference`,
  который возвращает различия между множествами
- метод `issubset`,
  который проверяет наличие элементов множества в последовательности
- метод `issuperset`,
  который проверяет наличие элементов последовательности в множестве
- метод `intersection`,
  который возвращает пересечение множеств

← →
↑