Python Set discard()
Python Set discard() method
Python Set discard() method removes a specified element from the set.
In this tutorial, you will learn the syntax of Set discard() method, and how to use discard() method to remove one or more specified elements from a Set in Python.
Syntax of Set discard()
The syntax to call discard() method on a set is
set.discard(element)
Parameters
Set discard() method takes one parameter.
Parameter | Description |
---|---|
element | Required Any valid Python object. This object is removed from the set. |
Return value
discard() method returns None.
Please note that the discard() method modifies the original set.
Difference between Set discard() and Set remove()
The difference between set discard() and set remove() methods is that, discard() method does not raise an exception when the specified element is not present in the Set, whereas remove() method raises an exception if the specified element is not present in the Set.
Examples
1. Removing element 'c' from the Set in Python
In this example, we take a set of elements in set_1. We have to remove the element 'c'
from the set.
Call discard() method on the set set_1 and pass the element 'c'
as argument to the method.
Python Program
set_1 = {'a', 'b', 'c', 'd'}
# Remove element from set
set_1.discard('c')
print(set_1)
Output
{'a', 'd', 'b'}
The element that is passed to the discard() method has been removed from the set.
2. Removing element from Set, where the element is not present in the Set
If you try removing an element that is not present in set, the original set is unchanged and no error is thrown.
In this example, we shall take a set, and try removing an element that is not present in the set.
Python Program
#initialize sets
set_1 = {'a', 'b', 'c', 'd'}
#remove element from set
set_1.discard('k')
print(set_1)
Output
{'a', 'd', 'b', 'c'}
Summary
In this Python Set Tutorial, we learned how to user discard() method to remove an element from the set.