MutableSets support a remove() method.

This commit is contained in:
Raymond Hettinger 2008-01-30 00:08:31 +00:00
parent abf3fcf39f
commit 7d518f418b
1 changed files with 6 additions and 0 deletions

View File

@ -250,6 +250,12 @@ class MutableSet(Set):
"""Return True if it was deleted, False if not there."""
raise NotImplementedError
def remove(self, value):
"""Remove an element. If not a member, raise a KeyError."""
if value not in self:
raise KeyError(value)
self.discard(value)
def pop(self):
"""Return the popped value. Raise KeyError if empty."""
it = iter(self)