Junior
42
questionbank

Что такое множество (set) в Python?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Множество (set) — изменяемая неупорядоченная коллекция уникальных элементов. Элементы должны быть хешируемыми.

Основные характеристики:

  • Неупорядоченность: Элементы не хранятся в определенном порядке.
  • Уникальность: Дубликаты автоматически удаляются.
  • Изменяемость: Можно добавлять и удалять элементы.
  • Хешируемость: Элементы должны быть неизменяемыми типами (числа, строки, кортежи).

Примеры создания:

python

Основные операции:

ОперацияОписаниеПримерРезультат
add()Добавить элементs.add(10){1, 2, 3, 4, 10}
remove()Удалить элемент (с ошибкой)s.remove(2){1, 3, 4}
discard()Удалить элемент (без ошибки)s.discard(5){1, 2, 3, 4}
clear()Очистить множествоs.clear(){}
union(|)Объединениеs1 | s2{1, 2, 3, 4, 5, 6}
intersection(\&)Пересечениеs1 & s2{3, 4}
difference(\-)Разностьs1 - s2{1, 2}
symmetric_difference(^)Симметрическая разностьs1 ^ s2{1, 2, 5, 6}
issubset(<=)Подмножествоs1 <= s2False
issuperset(>=)Супермножествоs1 >= s2True

Неизменяемое множество (frozenset):

Похоже на set, но после создания изменять нельзя. Элементы frozenset могут использоваться в качестве элементов других множеств или ключей словарей.

python