Nick, In regards to stack-like objects, pop() implies mutation of the reciever and returning the item 'popped' off the stack. The same _semantic_ meaning can be used for pop() regarding dictionaries, even though the _implementation_ would be different: dict.pop(key) mutates the reciever and returns the value associated with the key.
Regards, Jordan -- http://mail.python.org/mailman/listinfo/python-list