Python SetThe set in python can be defined as the unordered collection of various items enclosed within the curly braces. The elements of the set can not be duplicate. The elements of the python set must be immutable. Unlike other collections in python, there is no index attached to the elements of the set, i.e., we cannot directly access any element of the set by the index. However, we can print them all together or we can get the list of elements by looping through the set. Creating a setThe set can be created by enclosing the comma separated items with the curly braces. Python also provides the set method which can be used to create the set by the passed sequence. Example 1: using curly bracesOutput: {'Friday', 'Tuesday', 'Monday', 'Saturday', 'Thursday', 'Sunday', 'Wednesday'} <class 'set'> looping through the set elements ... Friday Tuesday Monday Saturday Thursday Sunday Wednesday Example 2: using set() methodOutput: {'Friday', 'Wednesday', 'Thursday', 'Saturday', 'Monday', 'Tuesday', 'Sunday'} <class 'set'> looping through the set elements ... Friday Wednesday Thursday Saturday Monday Tuesday Sunday Python Set operationsIn the previous example, we have discussed about how the set is created in python. However, we can perform various mathematical operations on python sets like union, intersection, difference, etc. Adding items to the setPython provides the add() method which can be used to add some particular item to the set. Consider the following example. Example:Output: printing the original set ... {'February', 'May', 'April', 'March', 'June', 'January'} Adding other months to the set... Printing the modified set... {'February', 'July', 'May', 'April', 'March', 'August', 'June', 'January'} looping through the set elements ... February July May April March August June January To add more than one item in the set, Python provides the update() method. Consider the following example. ExampleOutput: printing the original set ... {'January', 'February', 'April', 'May', 'June', 'March'} updating the original set ... printing the modified set ... {'January', 'February', 'April', 'August', 'October', 'May', 'June', 'July', 'September', 'March'} Removing items from the setPython provides discard() method which can be used to remove the items from the set. Consider the following example. ExampleOutput: printing the original set ... {'February', 'January', 'March', 'April', 'June', 'May'} Removing some months from the set... Printing the modified set... {'February', 'March', 'April', 'June'} looping through the set elements ... February March April June Python also provide the remove() method to remove the items from the set. Consider the following example to remove the items using remove() method. ExampleOutput: printing the original set ... {'February', 'June', 'April', 'May', 'January', 'March'} Removing some months from the set... Printing the modified set... {'February', 'June', 'April', 'March'} We can also use the pop() method to remove the item. However, this method will always remove the last item. Consider the following example to remove the last item from the set. Output: printing the original set ... {'June', 'January', 'May', 'April', 'February', 'March'} Removing some months from the set... Printing the modified set... {'May', 'April', 'February', 'March'} Python provides the clear() method to remove all the items from the set. Consider the following example. Output: printing the original set ... {'January', 'May', 'June', 'April', 'March', 'February'} Removing all the items from the set... Printing the modified set... set() Difference between discard() and remove()Despite the fact that discard() and remove() method both perform the same task, There is one main difference between discard() and remove(). If the key to be deleted from the set using discard() doesn't exist in the set, the python will not give the error. The program maintains its control flow. On the other hand, if the item to be deleted from the set using remove() doesn't exist in the set, the python will give the error. Consider the following example. ExampleOutput: printing the original set ... {'March', 'January', 'April', 'June', 'February', 'May'} Removing items through discard() method... printing the modified set... {'March', 'January', 'April', 'June', 'February', 'May'} Removing items through remove() method... Traceback (most recent call last): File "set.py", line 9, in Union of two SetsThe union of two sets are calculated by using the or () operator. The union of the two sets contains the all the items that are present in both the sets. Consider the following example to calculate the union of two sets. Example 1 : using union  operatorOutput: {'Friday', 'Sunday', 'Saturday', 'Tuesday', 'Wednesday', 'Monday', 'Thursday'} Python also provides the union() method which can also be used to calculate the union of two sets. Consider the following example. Example 2: using union() methodOutput: {'Friday', 'Monday', 'Tuesday', 'Thursday', 'Wednesday', 'Sunday', 'Saturday'} Intersection of two setsThe & (intersection) operator is used to calculate the intersection of the two sets in python. The intersection of the two sets are given as the set of the elements that common in both sets. Consider the following example. Example 1: using & operatorOutput: {'Martin', 'David'} Example 2: using intersection() methodOutput: {'Martin', 'David'} The intersection_update() methodThe intersection_update() method removes the items from the original set that are not present in both the sets (all the sets if more than one are specified). The Intersection_update() method is different from intersection() method since it modifies the original set by removing the unwanted items, on the other hand, intersection() method returns a new set. Consider the following example. Output: {'castle'} Difference of two setsThe difference of two sets can be calculated by using the subtraction () operator. The resulting set will be obtained by removing all the elements from set 1 that are present in set 2. Consider the following example. Example 1 : using subtraction (  ) operatorOutput: {'Thursday', 'Wednesday'} Example 2 : using difference() methodOutput: {'Thursday', 'Wednesday'} Set comparisonsPython allows us to use the comparison operators i.e., <, >, <=, >= , == with the sets by using which we can check whether a set is subset, superset, or equivalent to other set. The boolean true or false is returned depending upon the items present inside the sets. Consider the following example. Output: True False False FrozenSetsThe frozen sets are the immutable form of the normal sets, i.e., the items of the frozen set can not be changed and therefore it can be used as a key in dictionary. The elements of the frozen set can not be changed after the creation. We cannot change or append the content of the frozen sets by using the methods like add() or remove(). The frozenset() method is used to create the frozenset object. The iterable sequence is passed into this method which is converted into the frozen set as a return type of the method. Consider the following example to create the frozen set. Output: <class 'frozenset'> printing the content of frozen set... 1 2 3 4 5 Traceback (most recent call last): File "set.py", line 6, in <module> Frozenset.add(6) #gives an error since we can change the content of Frozenset after creation AttributeError: 'frozenset' object has no attribute 'add' Frozenset for the dictionaryIf we pass the dictionary as the sequence inside the frozenset() method, it will take only the keys from the dictionary and returns a frozenset that contains the key of the dictionary as its elements. Consider the following example. Output: <class 'dict'> <class 'frozenset'> Name Country ID Python Builtin set methodsPython contains the following methods to be used with the sets.
Next TopicPython Dictionary

Ansible
Mockito
Talend
Azure
SharePoint
Powershell
Kali Linux
OpenCV
Kafka
Pandas
Joomla
Reinforcement