Sobes.tech
Back to questions
Junior — Middle
49

Каковы особенности встроенного типа данных set в Python?

Companies where asked
ООО Цитадель

Answer from AI

sobes.tech AI

Встроенный тип set в Python представляет собой неупорядоченную коллекцию уникальных элементов.

Основные особенности:

  • Элементы множества уникальны — дубликаты автоматически удаляются.
  • Множества изменяемы (mutable), но элементы внутри должны быть хешируемыми (immutable).
  • Поддерживают эффективные операции над множествами: объединение (|), пересечение (&), разность (-), симметрическая разность (^).

Пример:

s = set([1, 2, 3, 2])  # дубликат 2 удалится
print(s)  # {1, 2, 3}

s.add(4)  # добавление элемента
s.remove(1)  # удаление элемента

# операции множеств
s2 = {3, 4, 5}
print(s & s2)  # пересечение {3, 4}
print(s | s2)  # объединение {2, 3, 4, 5}

Множества полезны для быстрого удаления дубликатов и выполнения математических операций над коллекциями.