pop returns the value of deleted key. Basically, d.pop(key) evaluates as x = d[key]; del d[key]; return x. Use pop when you need to know the value of deleted key Use del otherwise