Because it is setsvery similar to dict, but without values:
>>> d = {}
>>> d.pop('foo')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'pop(): dictionary is empty'
Both dictionaries and sets are not indexed, as are lists, so IndexErrorit makes no sense here. But, like dictionaries, in a set there is only one value of each "key".
source
share