set.remove()
Метод remove() удаляет указанный элемент из множества. Если элемент отсутствует, возникает исключение KeyError. Для безопасного удаления без ошибки используйте discard().
Сигнатура
set.remove(elem)
Параметры
elem— удаляемый элемент. Должен быть хешируемым.
Возвращаемое значение
None. Метод модифицирует множество на месте.
Примеры использования
Пример 1. Удаление существующего элемента.
sensors = {"DHT22", "BMP280", "MPU6050"}
sensors.remove("BMP280")
print(sensors)
{'DHT22', 'MPU6050'}
Пример 2. KeyError при отсутствии.
s = {1, 2, 3}
try:
s.remove(99)
except KeyError as e:
print("Не найдено:", e)
Не найдено: 99
Пример 3. Безопасный вариант через проверку.
pins = {2, 3, 4}
pin = 5
if pin in pins:
pins.remove(pin)
print(pins)
{2, 3, 4}
Пример 4. Сравнение с discard().
a = {1, 2, 3}
a.discard(99)
print("discard:", a)
try:
a.remove(99)
except KeyError:
print("remove бросил KeyError")
discard: {1, 2, 3}
remove бросил KeyError
Пример 5. Снятие сенсора из активных.
active = {"DHT22", "BMP280", "MPU6050"}
broken = "DHT22"
active.remove(broken)
print(f"Активные сенсоры: {active}")
Активные сенсоры: {'BMP280', 'MPU6050'}
См. также
set.discard() — удаление без ошибки
set.pop() — удаление произвольного элемента
set.clear() — очистка множества
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.