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.
