Освойте 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()
рекомендуется проверять, существует ли указанный индекс в списке, чтобы избежать ошибок.
Добавить комментарий