Python Glossary English

все 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Сообщить о неточности