СПРАВОЧНИК
Методы множеств Python
Все методы класса set
Множество (set) — неупорядоченная коллекция уникальных хешируемых элементов. В этом томе собраны все методы класса set с рабочими примерами: добавление и удаление элементов, объединение, пересечение, разность, проверки подмножеств, а также операторы множеств, генераторы множеств и неизменяемый frozenset.
Изменение 4
set.add()
set.add(elem)Добавляет элемент в множество; если он уже есть, ничего не меняется.set.clear()
set.clear()Удаляет все элементы из множества, делая его пустым.set.discard()
set.discard(elem)Удаляет элемент, если он есть; не вызывает ошибку при отсутствии.set.update()
set.update(*others)Добавляет в множество элементы из других множеств/итерируемых (на месте).Копирование 1
Операции 3
frozenset()
frozenset(iterable=())Создаёт неизменяемое множество, которое можно использовать как ключ или элемент.set comprehension
{выражение for элемент in итерируемое if условие}Краткий синтаксис для создания множества из итерируемого объекта.set.operators
a | b, a & b, a - b, a ^ bОператоры множеств: объединение, пересечение, разность и симметрическая разность.Операции над множествами 7
set.difference()
set.difference(*others)Возвращает новое множество с элементами, которых нет в других множествах.set.difference_update()
set.difference_update(*others)Удаляет из множества элементы, найденные в других множествах (на месте).set.intersection()
set.intersection(*others)Возвращает новое множество с элементами, общими для всех множеств.set.intersection_update()
set.intersection_update(*others)Оставляет только элементы, общие с другими множествами (на месте).set.symmetric_difference()
set.symmetric_difference(other)Возвращает элементы, входящие ровно в одно из двух множеств.set.symmetric_difference_update()
set.symmetric_difference_update(other)Обновляет множество симметрической разностью с other (на месте).set.union()
set.union(*others)Возвращает новое множество со всеми элементами из всех множеств.