list.remove()

Метод remove() удаляет первое вхождение указанного значения из списка. Если значение не найдено, выбрасывается исключение ValueError. В отличие от pop(), который работает по индексу и возвращает значение, remove() работает по значению и возвращает None.

Сигнатура

list.remove(x)

Параметры

  • x — значение, которое нужно удалить. Сравнение производится через ==.

Возвращаемое значение

None. Список модифицируется на месте. Если значение не найдено — ValueError.

Примеры использования

Пример 1. Удаление по значению.

colors = ["red", "green", "blue", "green"]
colors.remove("green")
print(colors)
['red', 'blue', 'green']

Пример 2. Удаляется только первое вхождение.

nums = [1, 2, 3, 2, 1, 2]
nums.remove(2)
print(nums)
[1, 3, 2, 1, 2]

Пример 3. Обработка ValueError.

items = ["A", "B", "C"]
try:
    items.remove("Z")
except ValueError as e:
    print("Ошибка:", e)
Ошибка: list.remove(x): x not in list

Пример 4. Безопасное удаление через проверку.

data = [10, 20, 30]
target = 99
if target in data:
    data.remove(target)
print(data)
[10, 20, 30]

Пример 5. Удаление всех вхождений через цикл.

Опасно изменять список во время прямого прохода — используйте генератор списка:

readings = [21, 0, 22, 0, 23, 0, 24]
cleaned = [x for x in readings if x != 0]
print(cleaned)
[21, 22, 23, 24]

См. также

  • list.pop() — удаление по индексу с возвратом значения

  • list.clear() — удаление всех элементов

  • list.index() — поиск позиции элемента

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.