Sobes.tech
Back to questions
Junior — Middle
85

Какое различие между методами pop и delete при работе со списками в Python?

Answer from AI

sobes.tech AI

Метод pop в Python удаляет элемент из списка по индексу и возвращает его. Если индекс не указан, удаляется последний элемент. Это удобно, когда нужно получить удалённый элемент.

Пример:

lst = [10, 20, 30]
item = lst.pop(1)  # удалит элемент с индексом 1 (20) и вернёт его
print(item)  # 20
print(lst)   # [10, 30]

Оператор del удаляет элемент или срез из списка по индексу, но не возвращает его. Используется для удаления без необходимости получения значения.

Пример:

lst = [10, 20, 30]
del lst[1]  # удалит элемент с индексом 1
print(lst)  # [10, 30]

Итого:

  • pop удаляет и возвращает элемент
  • del просто удаляет элемент без возврата

pop удобен, когда нужен удалённый элемент, del — когда нужно просто удалить.