Встречается на собеседованиях • сегодня

Как устроены сеты в Python

Сеты в Python — это неупорядоченные коллекции уникальных элементов. Реализованы как хеш-таблицы, что обеспечивает быстрый поиск, добавление и удаление элементов (O(1) в среднем случае).

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

  • Содержат только уникальные значения
  • Поддерживают операции: объединение (|), пересечение (&), разность (-), симметрическая разность (^)
  • Изменяемы (set), но есть неизменяемая версия (frozenset)

Пример:

python
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b)  # {1, 2, 3, 4, 5}
print(a & b)  # {3}

Нюансы:

  • Не поддерживают индексацию
  • Элементы должны быть хешируемыми (нельзя добавлять списки или другие сеты)
  • Пустой сет создаётся через set(), а не {} (это словарь)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы