Python set pop

The Python pop method is used to remove a random from a set. It is because the set won’t store the items using indexes. You can assign that removed item to a new variable for further reference. The syntax of this Python set pop method is

set.pop()

Python set pop Function example

The pop method removes the last item from a given one. As we all know, sets are not in any particular order. So, you never know which item was removed from it. In this example, we declared a numeric. Next, we used this Python pop function to remove a random set item from the existing one. 

numeric = {150, 250, 350, 450, 550}
 
print('The Original : ', numeric )
 
numeric.pop()

print('The after : ', numeric)
The Original :  {450, 550, 150, 250, 350}
The after :  {550, 150, 250, 350}

This Python set pop code is the same as the above example. However, this time we are assigning the removed value to a new variable and printing the same.

TIP: Please refer to the set in Python.

numeric = {150, 250, 350, 450, 550}
 
print('The Original : ', numeric )
 
x = numeric.pop()
 
print('\npop Item      : ', x)

print('The after : ', numeric)
The Original :  {450, 550, 150, 250, 350}

pop Item      :  450
The after :  {550, 150, 250, 350}

How to use set pop to remove all items?

In this Python set pop example, we are using it to remove all the existing items one after the other.

numeric_set = {15, 25, 35, 45, 55}
print('The Original  : ', numeric_set )
 
x = numeric_set.pop()
print('\npop Item      : ', x)
print('The Set after : ', numeric_set)
 
y = numeric_set.pop()
print('\npop Item      : ', y)
print('The Set after : ', numeric_set)
 
z = numeric_set.pop()
print('\npop Item      : ', z)
print('The Set after : ', numeric_set)
 
zz = numeric_set.pop()
print('\npop Item      : ', zz)
print('The Set after : ', numeric_set)
The Original  :  {35, 55, 25, 45, 15}

pop Item      :  35
The Set after :  {55, 25, 45, 15}

pop Item      :  55
The Set after :  {25, 45, 15}

pop Item      :  25
The Set after :  {45, 15}

pop Item      :  45
The Set after :  {15}

How to pop items in a string set?

We are working with the pop function on the string set this time.

fruits_set = {'Mango', 'Cherry', 'Apple', 'Kiwi'}
print('The Original : ', fruits_set)
 
x = fruits_set.pop()
print('pop Item         : ', x)
print('The after: ', fruits_set)
 
y = fruits_set.pop()
print('\npop Item         : ', y)
print('The after : ', fruits_set)
The Original :  {'Apple', 'Mango', 'Cherry', 'Kiwi'}
pop Item         :  Apple
The after:  {'Mango', 'Cherry', 'Kiwi'}

pop Item         :  Mango
The after :  {'Cherry', 'Kiwi'}

Although it is not worth it, I am giving one example. So, you get the idea.

a = {1, 2, 3, 4, 5, 6, 7, 8, 9}
print("Old Items = ", a)

a.discard(7)
a.discard(4)
print("New Set Items = ", a)

Fruits = {'apple', 'Mango', 'orange', 'banana', 'cherry','kiwi'}
print("\nOld Items = ", Fruits)

Fruits.discard('Mango')
print("New Items = ", Fruits)
Old Items = {1, 2, 3, 4, 5, 6, 7, 8, 9}
New Items = {1, 2, 3, 5, 6, 8, 9}

Old Items = {'Mango', 'cherry', 'banana', 'apple', 'kiwi', 'orange'}
New Items = {'cherry', 'banana', 'apple', 'kiwi', 'orange'}

How to pop items from the mixed set?

Here, we declared mixed items. Next, we used the pop method to remove a random item from it.

mixed_set = {'Mango', 10, 'Cherry', 20, 'Apple', 30, 'Kiwi'}
print('The Original Set : ', mixed_set)
 
x = mixed_set.pop()
print('\npop Item         : ', x)
print('The Set after pop: ', mixed_set)
 
y = mixed_set.pop()
print('\npop Item         : ', y)
print('The Set after pop: ', mixed_set)
Python set pop method 5

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.