Назад к вопросам
Junior
68
questionbank

Какие операции можно выполнять над множествами в Python?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

  • union
  • intersection
  • difference
  • symmetric difference
  • issubset
  • issuperset
  • isdisjoint
# Примеры операций
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# Union (объединение)
union_set = set1 | set2 # or set1.union(set2)
# {1, 2, 3, 4, 5, 6}

# Intersection (пересечение)
intersection_set = set1 & set2 # or set1.intersection(set2)
# {3, 4}

# Difference (разность)
difference_set = set1 - set2 # or set1.difference(set2)
# {1, 2}

# Symmetric Difference (симметричная разность)
symmetric_difference_set = set1 ^ set2 # or set1.symmetric_difference(set2)
# {1, 2, 5, 6}

# Issubset (является подмножеством)
is_subset = {1, 2}.issubset(set1)
# True

# Issuperset (является надмножеством)
is_superset = set1.issuperset({1, 2})
# True

# Isdisjoint (не имеют общих элементов)
is_disjoint = {1, 2}.isdisjoint({3, 4})
# True

Таблица с операциями и их символьными обозначениями:

Операция Метод Символ
Union union() `
Intersection intersection() &
Difference difference() -
Symmetric Difference symmetric_difference() ^