Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
9041

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

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

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

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

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

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

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

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

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