Sobes.tech
Back to questions
Junior — Middle
76

Какое назначение и особенности у структуры данных set в Python?

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

Answer from AI

sobes.tech AI

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

Особенности set:

  • Элементы должны быть хешируемыми (например, числа, строки, кортежи).
  • Нет индексов, элементы не упорядочены.
  • Поддерживает операции над множествами: объединение, пересечение, разность, симметрическая разность.

Пример использования:

s = set([1, 2, 3, 2])  # дубликаты удалятся
s.add(4)
s.remove(1)
print(s)  # Выведет {2, 3, 4}

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