все 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Сообщить о неточности