Операции над множествами в Python: изучение метода symmetric_difference() и других методов над множествами

Тип данных Python setв Python предоставляет несколько методов для выполнения операций над множествами. Одним из таких методов является symmetric_difference(), который возвращает новый набор, содержащий элементы, находящиеся в любом из наборов, но не в обоих. Вот пример использования метода symmetric_difference():

set1 = {1, 2, 3}
set2 = {2, 3, 4}
result = set1.symmetric_difference(set2)
print(result)  # Output: {1, 4}

В приведенном выше примере set1.symmetric_difference(set2)возвращает новый набор, содержащий элементы 1 и 4, поскольку эти элементы присутствуют либо в set1, либо в set1. code>set2, но не в обоих случаях.

Вот несколько других методов, предоставляемых типом данных setв Python для выполнения операций над множествами:

  • union(): возвращает новый набор, содержащий все уникальные элементы из обоих наборов.
  • intersection(): возвращает новый набор, содержащий общие элементы двух наборов.
  • difference(): возвращает новый набор, содержащий элементы, присутствующие в первом наборе, но отсутствующие во втором наборе.
  • issubset(): проверяет, является ли один набор подмножеством другого набора.
  • issuperset(): проверяет, является ли один набор надмножеством другого набора.
  • add(): добавляет элемент в набор.
  • remove(): удаляет элемент из набора.