>>> a=[1,2,3] >>> a.remove(2) >>> a [1, 3] >>> a=[1,2,3] >>> del a[1] >>> a [1, 3] >>> a= [1,2,3] >
Already answered quite well by others. This one from my end :)
Evidently, pop is the only one which returns the value, and remove is the only one which searches the object, while del limits itself to a simple deletion.
pop
remove
del