Python предоставляет три различных способа удаления элементов из списка, каждый подходит для разных ситуаций.
remove(value)ValueError, если значение не найденоfruits = ["apple", "banana", "apple"]
fruits.remove("apple")
# Result: ["banana", "apple"]
pop(index)IndexError, если индекс выходит за границыfruits = ["apple", "banana", "cherry"]
removed = fruits.pop(1)
# removed = "banana", fruits = ["apple", "cherry"]
del list[index]fruits = ["apple", "banana", "cherry"]
del fruits[1]
# Result: ["apple", "cherry"]
| Метод | Поиск по | Возвращает значение |
|---|---|---|
remove() | Значению | Нет |
pop() | Индексу | Да |
del | Индексу/Срезу | Нет |
remove(), когда ты знаешь значение, но не знаешь позициюpop(), когда нужно забрать удалённый элемент для дальнейшего использованияdel, когда нужно быстро удалить по индексу или удалить срезМетод remove() удаляет все вхождения указанного значения из списка за один вызов.
Новый — ещё не проверен сообществом
Вы