set(iterable)Создаёт множество уникальных хешируемых значений.
Множество хранит только уникальные хешируемые значения и быстро проверяет принадлежность.
Множество хранит только уникальные хешируемые значения и быстро проверяет принадлежность.
Множество отвечает на вопрос принадлежности и хранит только уникальные хешируемые элементы. Порядок элементов не является частью контракта set.
Уникальность. Повторное add существующего значения не меняет размер.
Принадлежность. x in seen обычно работает быстро и подходит для поиска повторов.
Алгебра. Объединение, пересечение и разность создают новые множества.
Порядок. Для стабильного вывода множество надо передать в sorted.
Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.
Пустое множество создают set(): запись {} создаёт словарь. discard безопасно удаляет отсутствующий элемент, а remove бросает KeyError. pop удаляет произвольный элемент, поэтому его нельзя использовать для предсказуемого вывода.
set(iterable)Создаёт множество уникальных хешируемых значений.
add(x)Добавляет x; дубликат игнорируется.
discard(x)Удаляет x без ошибки, если x отсутствует.
remove(x)Удаляет x; отсутствующее значение вызывает KeyError.
pop()Удаляет и возвращает произвольный элемент; пустое set вызывает KeyError.
update(iterable)Добавляет все элементы iterable.
a | b / unionОбъединение множеств.
a & b / intersectionПересечение множеств.
a - b / differenceЭлементы a, отсутствующие в b.
sorted(set)Создаёт упорядоченный список для детерминированного вывода.
lenСчитает уникальные элементы.