Python Glossary English

все Python 3Множества (set)функция

set.remove

удаление

Удаляет элемент; KeyError, если элемента нет (в отличие от discard).

Синтаксис

s.remove(elem)

KeyError здесь говорит, что элемента в множестве уже не было, а это почти всегда ошибка в логике, а не рядовой случай, так что глушить исключение через try/except — плохой знак: если отсутствие нормально, нужен discard. Отдельная ловушка — удалять элементы прямо во время перебора того же множества: цикл упадёт с RuntimeError про изменение размера, перебирать надо копию.

Примеры

s = {1, 2, 3}
s.remove(2)
print(sorted(s))   # → [1, 3]

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности