Python Set pop() Function
The Set pop() method removes random element from a Set and returns it. If the set is empty, the method raises KeyError.
warning
The set is modified in-place. No new set is returned.
Syntax
my_set.pop()
pop() Parameters
Python Set pop() function does not take any parameters.
pop() Return Value
Python Set pop() function returns a removed item from the set.
danger
The pop() method raises a TypeError exception if the set is empty.
Examples
Example 1: Pop an Element from a Set
When you remove an item from the set using pop() method, it removes it and returns its value.
names = {'Tom', 'David', 'Anna', 'Ryan'}
element = names.pop(3)
print(element) # Output: Anna
output
Anna
note
You may get a different output every time you run this example, because pop() method returns and removes a random element.
Example 2: Pop an Element from an Empty Set
Using pop() method on an empty set raises a KeyError exception.
names = set() # create empty set
element = names.pop() # raises KeyError
output
Traceback (most recent call last):
File "main.py", line 2, in <module>
element = names.pop()
KeyError: 'pop from an empty set'