Как удалить элемент из списка в Python

Python List.pop() — это встроенная функция, которая удаляет элемент в указанной позиции. Метод pop() принимает единственный аргумент в качестве позиции и возвращает удаленный элемент. Если индекс, переданный методу pop(), не находится в диапазоне или не существует в списке, он выдает исключение IndexError: pop index out of range.

Синтаксис

Аргументы

Параметр index является обязательным, и это позиция, в которой нам нужно удалить элемент из списка.

Пример 1

Выход

Пример всплывающего списка Python

Индекс списка в Python начинается с 0, а не с 1. Итак, если вам нужно извлечь 2-й элемент, вы должны передать 1 методу pop().

Пример 2

Если мы передаем отрицательный индекс, он начнется с конца списка. Таким образом, в приведенном выше примере -1 означает последний элемент списка, которым является Tyrion. Так что этот элемент будет удален.

Выход

Отрицательный индекс в методе pop() в python

Если вам нужно удалить данный элемент из списка в Питон, используйте метод list remove().

Пример 3

Посмотрите на следующий сценарий, в котором индекс не существует в списке, и просмотрите результат.

Выход

Передача индекса, которого нет в списке

Он выдает исключение IndexError: всплывающий индекс вне диапазона.

List.remove() — это встроенный в Python метод для списков, который позволяет удалить первое вхождение указанного элемента из списка. Если элемент не найден в списке, возникает ошибка ValueError.

Синтаксис

Параметры

Метод remove() принимает один элемент в качестве аргумента и удаляет его из списка.

Параметр  item является обязательным, и любой тип (строка, число, список) является элементом, который вы хотите удалить. Метод remove() только удаляет данный элемент из списка.

Возвращаемое значение

Метод не возвращает никакого значения.

Пример 1

Выход

Пример удаления списка Python с методом remove()

Пример 2

Давайте удалим элемент, не существующий в списке, и посмотрим, что мы получим на выходе.

Выход

Попытка удалить несуществующий элемент

Если элемент(аргумент), переданный методу remove(), не существует, генерируется исключение ValueError. Итак, метод List remove() удаляет элемент, переданный в качестве аргумента.

Пример 3

Чтобы удалить несколько элементов из списка, мы можем использовать методы while() и List.remove().

Выход

В приведенном выше примере 21 и 18 — это два элемента, которые встречаются более одного раза. Теперь, если мы удалили 18, это дважды появится в списке с условием while.

В выводе видно, что 18 удалено из списка.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python