python list length - Разница между del,remove и pop в списках

insert python / python / list

Есть ли разница между тремя вышеперечисленными методами удаления элемента из списка?

>>> a=[1,2,3]
>>> a.remove(2)
>>> a
[1, 3]
>>> a=[1,2,3]
>>> del a[1]
>>> a
[1, 3]
>>> a= [1,2,3]
>>> a.pop(1)
2
>>> a
[1, 3]
>>> 

Martijn Pieters



Answer #1
>>> a = [0, 2, 3, 2, 1, 4, 6, 5, 7]
>>> a.remove(2)   # где i = 2
>>> a
[0, 3, 2, 1, 4, 6, 5, 7]
>>>a.pop()
>>>a
[0, 3, 2, 1, 4, 6, 5]
>>>a.pop(2)
>>>a
[0, 3, 1, 4, 6, 5]
>>>del a[1]
>>>a
[0, 1, 4, 6, 5]
>>>del a[0:3]
>>>a
[6, 5]
>>>del (a)
>>>a