В Python множества (set) поддерживают два метода удаления элементов: remove() и discard()
На изображении выше видно:
>
s.remove(4) выбрасывает KeyError, если элемента нет>
s.discard(4) просто молчит и продолжает работу дальшеОба метода удаляют элементы, но ведут себя по-разному при отсутствии значения.
remove() — строго, discard() — спокойноТакой подход помогает гибко управлять логикой в зависимости от ситуации:
> нужно жёстко контролировать наличие элемента — используй remove()
> хочешь без лишних исключений — discard() в помощь
Ставь лайк, если разобрался 🚶♀️
👉 @PythonPortal
