Python Set discard() Function
discard() is a built-in method to remove elements from the set. The discard() method takes exactly one argument. This method does not return any value.
Syntax:
set.discard(element)
If the element passed to the discard() is present in the set then the element will be removed from the set. Even If the element passed to the discard() method is not present in the set No Exception will be raised.
Example 1: Discard an element from the set
Python3
numbers = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } print (numbers) # Deleting 5 from the set numbers.discard( 5 ) # printing the resultant set print (numbers) |
Output:
{1, 2, 3, 4, 5, 6, 7, 8, 9}
{1, 2, 3, 4, 6, 7, 8, 9}
Example 2: Discard an element from the set
Python3
numbers = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } print (numbers) # passing an element that is not in set numbers.discard( 13 ) # this will not throw any errors but set remains # same as before # printing the resultant set print ( "\nresultant set : " , numbers) |
Output:
{1, 2, 3, 4, 5, 6, 7, 8, 9}
resultant set : {1, 2, 3, 4, 5, 6, 7, 8, 9}
Example 3: Discard an element from the set
Python3
myset = { 'a' , 1 , "geek" , 2 , 'b' , 'abc' , "geeksforgeeks" , 8 } print (myset) # Deleting a from the set myset.discard( "geek" ) # printing the resultant set print (myset) |
Output:
{1, 2, ‘b’, ‘a’, 8, ‘geeksforgeeks’, ‘abc’, ‘geek’}
{1, 2, ‘b’, ‘a’, 8, ‘geeksforgeeks’, ‘abc’}
Example 4: Discard an element from the set
Python3
myset = { 'a' , 1 , "geek" , 2 , 'b' , 'abc' , "geeksforgeeks" , 8 } print (myset) # trying to Delete geeksfrom the set which is not there myset.discard( "geeks" ) # printing the resultant set print (myset) |
Output:
{1, 2, ‘b’, ‘a’, 8, ‘geeksforgeeks’, ‘abc’, ‘geek’}
{1, 2, ‘b’, ‘a’, 8, ‘geeksforgeeks’, ‘abc’, ‘geek’}