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