Справочник по функциям Python

set.discard

Удаляет элемент из множества, если он там есть.

Python 3.13
set.discard(elem)

Параметры

elemHashable
Элемент для удаления.

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

Ничего (None) — множество меняется на месте; если элемента нет, ошибки не возникает.

Примеры

Удаление отсутствующего элемента без ошибки

Python 3.13
s = {1, 2, 3}
s.discard(4)
print(s)
{1, 2, 3}

Удаление существующего элемента

Python 3.13
s = {1, 2, 3}
s.discard(2)
print(s)
{1, 3}

Подробности

В отличие от set.remove, не вызывает KeyError, поэтому перед вызовом не нужно проверять, есть ли элемент. Нехешируемый аргумент, например список, всё равно вызывает TypeError.

Смотрите также

Где изучить