07 Июл 2023
1 мин
7346

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

Часто встречается задача, когда нужно удалить элемент из списка по его индексу. Например, есть список чисел: И нужно удалить элемент под индексом 2

Содержание

Часто встречается задача, когда нужно удалить элемент из списка по его индексу. Например, есть список чисел:

numbers = [10, 20, 30, 40, 50]

И нужно удалить элемент под индексом 2 (число 30).

Функция list.remove() в данном случае не подойдет, так как она удаляет элементы по значению, а не по индексу. Поиск элемента по значению может занять довольно много времени, особенно если список большой.

В Python для этой задачи предусмотрен встроенный метод list.pop(). Этот метод удаляет элемент по указанному индексу и возвращает его значение. Если индекс не указан, то удаляет последний элемент.

Вот как можно использовать этот метод:

numbers = [10, 20, 30, 40, 50]
deleted_element = numbers.pop(2)
print(numbers)  # Вывод: [10, 20, 40, 50]
print(deleted_element)  # Вывод: 30

В данном примере метод pop() удаляет элемент под индексом 2 из списка numbers и возвращает его значение, которое сохраняется в переменной deleted_element.

Если попытаться удалить элемент по несуществующему индексу, то Python выдаст ошибку IndexError.

numbers = [10, 20, 30, 40, 50]
deleted_element = numbers.pop(10)  # Выдаст ошибку IndexError

Поэтому перед использованием метода pop() рекомендуется проверять, существует ли указанный индекс в списке, чтобы избежать ошибок.

Содержание

Добавить комментарий

Определи профессию по рисунку