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

Метод set.discard() в Python, удаляет элемент множества

Удаляет элемент из множества по значению, не поднимая исключений

Синтаксис:

set.discard(elem)

Параметры:

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

  • нет.

Описание:

Метод set.discard() удаляет элемент elem из множества set, если его значение присутствует в множестве.

  • Метод изменяет множество "на месте" и не возвращает никакого результата.
  • Метод set.discard() НЕ вызывает исключений, если значение elem отсутствует в множествe.
  • elem может быть изменяемым множеством set.

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

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

Дополнительно смотрите метод set.remove(), который, при попытке удаления несуществующего элемента в множестве поднимает исключение.

Примеры удаления существующего элемента из множества:

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

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

# Значение не содержится в множествe
# 'discard()' не вызывает исключений
>>> sets.discard(4)
>>> sets
# {0, 1, 2, 3, 7, 10}

>>> sets.add(frozenset({'a', 'c'}))
>>> sets
{0, 1, 2, 3, frozenset({'c', 'a'}), 7, 10}

# `elem` может быть изменяемым 
# множеством `set`
>>> sets.discard({'c', 'a'})
>>> sets
# {0, 1, 2, 3, 7, 10}