Python Set remove():

The remove() method deletes an element from a set. It will generate a key error exception if the value is not present.

Method signature

The signature for the remove() method is as shown below. Here, s1 refers to a set from which we remove an element.


Method parameters and return type

  • The remove() method takes a value to be deleted as a parameter.
  • However, it doesn’t return any value.

Python Set Discard Examples:

Example 1: In this example, let us take a set s1 with a set of numbers.

#Initializing the Set
s1 = {18,13,48,36,65}
#Printing a set
print("Before remove ",s1)
# Removing an element 13 from set
#Printing a set
print("After remove ",s1)


Before remove  {65, 36, 13, 48, 18}
After remove  {65, 36, 48, 18}

Example 2: In this case, let us consider a set that contains a list of programming languages offered by an educator. Thereafter, we remove say “C” from the list.

#Intializing the Set
p1 = {"Java", "Python", "C", "C++"}
#Printing a set
print("Programming languages offered ",p1)
# Removing a value
# Printing a Set again
print("Now, Programming languages offered",p1)


Programming languages offered  {"Java", "Python", "C", "C++"}
Now, Programming languages offered  {"Java", "Python", "C++"}

Example 3: In this example, let us demonstrate the remove() method on a mixed set. Here, we will remove the value that is not present in the list. An element “delhi” will not be removed just because python is case sensitive. So, “delhi” is different from “Delhi”. Rather, it will raise an keyerror Exception.

#Intializing the Set
c1 = {"Sam",25,88.5,"Delhi"}
# Printing a Set
print ("Before remove ",c1)
# Removing a value
# Printing a Set
print ("After remove ",c1)


Before remove  {88.5, 25, 'Delhi', 'Sam'}
Traceback (most recent call last):
  File "", line 6, in 
KeyError: 'delhi'


The remove() method deletes an element from a set only if an element is present. Otherwise, it generates run time error, and the program terminates.


Happy Learning 🙂