Метод set.symmetric_difference()
предназначен для возвращения симметричной разности элементов множеств. Метод set.symmetric_difference_update()
находит симметричную разность двух наборов и обновляет множество, вызывающее его.
Синтаксис методов:
set_a.symmetric_difference(set_b)
set_a.symmetric_difference_update(set_b)
Аргументы:
set_a
- метод к применяемому множеству.set_b
- в качестве аргумента передаем множество для получения симметричной разности.
Симметричная разность двух множество A и B ‒ это набор элементов, которые находятся либо в A, либо в B, но не на их пересечении.
Пример:
# Задаем множества
example_set_a = {'A', 'B', 'C', 'F'}
example_set_b = {'A', 'D', 'I', 'L'}
# Выводим симмитричную разницу элементов
print(example_set_a.symmetric_difference(example_set_b))
print(example_set_b.symmetric_difference(example_set_a))
# Обновляем элементы
example_set_a.symmetric_difference_update(example_set_b)
example_set_b.symmetric_difference_update(example_set_a)
# Выводим множества
print(example_set_a)
print(example_set_b)
Результаты:
>>> {'D', 'B', 'I', 'C', 'F', 'L'}
>>> {'D', 'B', 'I', 'F', 'C', 'L'}
>>> {'D', 'B', 'I', 'F', 'C', 'L'}
>>> {'B', 'A', 'C', 'F'}