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

Различия между del, remove и pop в списках Python

Часто возникает ситуация, когда в процессе работы с программой необходимо удалить какой-либо элемент из списка. В языке программирования Python для этого

Часто возникает ситуация, когда в процессе работы с программой необходимо удалить какой-либо элемент из списка. В языке программирования Python для этого предусмотрено несколько способов, включая использование методов del, remove и pop. Рассмотрим их подробнее.

Пример списка:

a = ['яблоко', 'банан', 'апельсин']

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

del

Оператор del используется для удаления элемента из списка по его индексу.

Пример использования del:

del a[1]
print(a)

Результат выполнения этого кода будет следующим: ['яблоко', 'апельсин']. Был удален элемент с индексом 1 — ‘банан’.

remove

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

Пример использования remove:

a.remove('банан')
print(a)

Результат выполнения этого кода будет также: ['яблоко', 'апельсин']. Удален ‘банан’. Однако этот метод будет выдавать ошибку, если такого элемента нет в списке.

pop

Метод pop, как и del, удаляет элемент из списка по его индексу, но в отличие от del возвращает удаленный элемент.

Пример использования pop:

popped_element = a.pop(1)
print(a)
print(popped_element)

Результат выполнения этого кода:

['яблоко', 'апельсин']
банан

‘банан’ был удален из списка, а также сохранен в переменную popped_element.

Таким образом, методы del, remove и pop позволяют удалять элементы из списка, но делают это немного по-разному. Выбор конкретного метода зависит от конкретной задачи и требуемого поведения программы.

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

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