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.