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