Методы множества set.symmetric_difference() и set.symmetric_difference_update() в Python
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Основы «Python»
Комментариев: 0

Метод 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'}
Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)