s = {0, 1, 2} s.discard(0) print(s) {1, 2} # discard() does not throw an exception if element not found s.discard(0) # remove() will throw s.remove(0) Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 0
list.discard(item)
s = set() s.remove(x)
>>> s = set([1]) >>> print s.pop() 1 >>> print s set([]) >>> print s.pop() KeyError: pop from an empty set