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 — когда нужно просто удалить.