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

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

Синтаксис:

set.remove(elem)

Параметры:

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

  • нет.

Описание:

Метод set.remove() удаляет элемент из множества set с значением elem.

  • Метод изменяет множество "на месте" и не возвращает никакого результата.
  • Вызывает KeyError, если elem не содержится в множествe.
  • elem может быть изменяемым множеством set. Для поддержки поиска эквивалентного frozenset создается временное неизменяемое множество.

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

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

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

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

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

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

# Элемент не содержится в множествe
>>> sets.remove(4)
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# KeyError: 4


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

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