set.remove(elem)
set
- изменяемое множество.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}