Сообщить об ошибке.

Добавляет элемент в множество set

Синтаксис:

set.add(elem)

Параметры:

Возвращаемое значение:

  • нет.

Описание:

Метод set.add() добавляет элемент elem в множество set. Множества не поддерживают сортировку, по этому элемент elem добавляется в произвольное место, не обязательно в конец.

  • Метод set.add() игнорирует добавление существующих элементов.
  • В изменяемое множество можно добавлять только неизменяемые типы объектов (поддерживающие хеширование). При попытке добавить изменяемый объект поднимается исключение TypeError.
  • Метод изменяет множество "на месте" и не возвращает никакого результата.

Операция поддерживается только изменяемым множеством set.

Что бы удалить элемент из множество set, используйте метод set.remove() или set.discard().

Примеры добавления элемента в множество:

>>> sets = {0, 1, 2, 3, 7}
>>> sets.add(10)
>>> sets.add(5)
>>> sets
# {0, 1, 2, 3, 5, 7, 10}

# Метод игнорирует добавление 
# существующих элементов
>>> sets.add(2)
>>> sets
{0, 1, 2, 3, 5, 7, 10}

# Нельзя добавить изменяемые объекты
>>> sets.add([1,2])
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# TypeError: unhashable type: 'list'

>>> sets.add((1,2))
>>> sets
# {0, 1, 2, 3, (1, 2), 5, 7, 10}