все Python 3Множества (set)функция
set.discard
удаление
Удаляет элемент, если он есть; отсутствие элемента ошибкой не считается (в отличие от remove).
Синтаксис
s.discard(elem)
Именно за молчаливость discard чаще всего и попадаются: опечатка в элементе или не тот тип (строка '2' вместо числа 2) ничего не удалят и никак себя не проявят. Берите discard, когда отсутствие элемента — нормальный ход событий; если элемент обязан там быть, remove сразу покажет ошибку в логике.
Примеры
s = {1, 2, 3}
s.discard(2)
s.discard(9)
print(sorted(s)) # → [1, 3]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности