Python Glossary English

все Python 3Списки (list)функция

list.remove

удаление

Удаляет первое вхождение значения; ValueError, если значение не найдено.

Синтаксис

lst.remove(value)

Совпадение ищется через ==, а не по тождеству, поэтому lst.remove(1) спокойно выбросит True, а lst.remove(1.0) — целую единицу. Удаляется только первое вхождение и поиск линейный, так что вычищать все копии циклом while в remove — и медленно, и легко ошибиться; надёжнее собрать новый список включением с условием. Удалять элементы из списка прямо во время for-цикла по нему не стоит: индексы сдвигаются и часть элементов проскакивает непроверенной.

Примеры

lst = [1, 2, 3, 2]
lst.remove(2)
print(lst)   # → [1, 3, 2]
lst.remove(2)
print(lst)   # → [1, 3]

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности