Python Set discard() Function

Python 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.
Example: In this example, we are removing the integer 3 from the set with discard() in Python.
Python3
my_set = {1, 2, 3, 4, 5}my_set.discard(3)  print(my_set) | 
Output
{1,2,4,5}
Python Set discard() Syntax
set.discard(element)
Parameter
element – an item to remove from the set.Return Value
return – discard() method doesn’t return any value.
Python Set discard() Examples
Discard() an item from a set that is present in the Python Set
In this example, we have a set and we use discard() to remove an existing integer “5” from the set using Python.
Python3
numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9}print(numbers)# Deleting 5 from the setnumbers.discard(5)# printing the resultant setprint(numbers) | 
Output
{1, 2, 3, 4, 5, 6, 7, 8, 9}
{1, 2, 3, 4, 6, 7, 8, 9}
Discard() an item from a set that is not present in the Python set
In this example, we have a set and we use discard() to remove a non-existing integer “13” from the set using Python.
Python3
numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9}print(numbers)# passing an element that is not in setnumbers.discard(13)# this will not throw any errors but set remains # same as before# printing the resultant setprint("\nresultant set : ", numbers) | 
Output
{1, 2, 3, 4, 5, 6, 7, 8, 9}
resultant set :  {1, 2, 3, 4, 5, 6, 7, 8, 9}
Discard() a String item from a set that is present in the Python Set
In this example, we have a set and we use discard() to remove an existing string “geek” from the set using Python.
Python3
myset = {'a', 1, "geek", 2, 'b', 'abc', "zambiatek", 8}print(myset)# Deleting a from the setmyset.discard("geek")# printing the resultant setprint(myset) | 
Output
{1, 2, 'b', 'a', 8, 'zambiatek', 'abc', 'geek'}
{1, 2, 'b', 'a', 8, 'zambiatek', 'abc'}
Discard() String item from a set that is not present in the Python Set
In this example, we have a set and we use discard() to remove a non-existing string “Lazyroar” from the set using Python.
Python3
myset = {'a', 1, "geek", 2, 'b', 'abc', "zambiatek", 8}print(myset)# trying to Delete Lazyroarfrom the set which is not theremyset.discard("Lazyroar")# printing the resultant setprint(myset) | 
Output
{1, 2, 'b', 'a', 8, 'zambiatek', 'abc', 'geek'}
{1, 2, 'b', 'a', 8, 'zambiatek', 'abc', 'geek'}
Note – To know the difference between discard() and remove() click here.
				
					


