Сообщить об ошибке.

Удаление первого совпавшего элемента списка в Python

Синтаксис:

sequence.remove(x)

Параметры:

  • sequence - изменяемая последовательность, list или bytearray,
  • x - произвольный объект, удовлетворяющий любым ограничениям типа и значения, наложенным sequence.

Результат:

  • удаляет из последовательности sequence элемент со значением x.

Описание:

Операция позволяет удалить первый совпавший элемент последовательности. Метод sequence.remove(x) производит удаление первого элемента, значение которого равно x из последовательности sequence. Другими словами, операция sequence.remove(x) удаляет первый элемент последовательности по его значению.

Обратите внимание, что удаление происходит не по индексу, а по значению. Удаляется только первый элемент слева, если в последовательности есть несколько равных объекту x элементов.

Метод remove() вызывает ValueError, когда объект x не найден в последовательности sequence.

Эта операция поддерживаются изменяемыми типами последовательностей.

Примеры удаления элемента списка по значению.

>>> x = [2, (0, 3), 12, 'foo', 15, 100, 18, 'foo']
>>> x.remove('foo')
>>> x
# [2, (0, 3), 12, 15, 100, 18, 'foo']

>>> x.remove(100)
>>> x
# [2, (0, 3), 12, 15, 18, 'foo']

>>> x.remove((0, 3))
>>> x
# [2, 12, 15, 18, 'foo']

>>> x.remove(20)
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# ValueError: list.remove(x): x not in list