В чем разница между pop и del в списке
Python
Junior
Без компании
В чем разница между pop и del в списке
Ответы
Оба метода удаляют элементы из списка, но работают по-разному:
`pop()` - удаляет элемент по индексу и возвращает его. Без аргументов удаляет последний элемент.
```
lst = [1, 2, 3]
item = lst.pop(1) # Удалит 2 и вернет его
print(lst) # [1, 3]
print(item) # 2
```
`del` - оператор, который удаляет элемент по индексу или срез, ничего не возвращая.
```
lst = [1, 2, 3]
del lst[1] # Просто удалит 2
print(lst) # [1, 3]
```
Ключевые отличия:
- `pop()` возвращает удаленный элемент, `del` - нет
- `pop()` может работать без аргументов (удаляет последний элемент)
- `del` может удалять срезы: `del lst[1:3]`
- `pop()` - метод списка, `del` - оператор Python