Python Set Methods
Python Set Methods
A set is a collection which is unordered and unindexed. Python has a set of built-in methods that you can use on sets.
| Methods | Description |
| add() | The set.add() method adds the specified element to the set |
| clear() | The set.add() method in Python removes all the elements from the set. |
| copy() | This method returns a Shallow Copy for the Set |
| difference() | The set.difference() method in Python returns a set containing the difference between two or more sets |
| difference_update() | The difference_update() method in Python removes the common elements from the original set that are also included in another, given set. |
| discard() | The set.discard() method in Python removes the specified element from the Set. |
| intersection() | The set.intersection() method in Python returns a set that contains the intersection or the common elements between or among the given sets. |
| intersection_update() | This method removes the elements in this set that are not present in other given set(s). |
| isdisjoint() | The set.disjoint() method in Python checks whether the specified sets are disjoint(whether two sets have a intersection) or not. |
| issubset() | This method returns a boolean value true is another set that contains this set. |
| issuperset() | The set.issuperset() method in Python Returns whether this set contains another set or not |
| pop() | The set.pop() method removes an arbitrary element from the set. |
| remove() | The set.remove() method in python removes the specified item from the set. |
| symmetric_difference() | This method returns a set with the symmetric differences of two sets |
| symmetric_difference_update() | This method Updates the original Set With Symmetric Difference of the given two sets. |
| union() | The union() method return a set containing the union of the set(s). |
| update() | The set.update() method in Python updates the set with the union of this set and others |
Example 1
# Python program explaining
# the set methods
# initializing the set A
A = {"a", "e", "z","g"}
print("Set A: ",A)
# the set.add() method
# adding the more element in the set A
A.add("l")
A.add("r")
# After adding the more fruits in the set
print("After adding few more elements...")
print("New set A: ",A)
# the set.copy() method
print("Copied set B:",B)
print("Actual set A:",A)
#adding emenets in set B
B.add("g")
B.add("j")
# the set.difference() method
# Returns a set containing the difference between Set A and SEt B
print("\nAfter subtracting Set A from Set B... ")
print("Differnce Set : ",A.difference(B))
print("Set A:",A)
print("Set B:",B)
# the clear.set() method
# removing all the elements from Set A an Set B
A.clear()
B.clear()
print("\nAfter clearing all the elements...")
print("Set A",A)
print("Set B",B)
Output
Set A: {'e', 'a', 'g', 'z'}
After adding few more elements...
New set A: {'z', 'a', 'l', 'e', 'r', 'g'}
After the copying the dictionary...
Copied set B: {'e', 'r', 'z', 'g', 'a', 'l'}
Actual set A: {'z', 'a', 'l', 'e', 'r', 'g'}
After subtracting Set A from Set B...
Differnce Set : set()
Set A: {'z', 'a', 'l', 'e', 'r', 'g'}
Set B: {'e', 'r', 'z', 'g', 'a', 'j', 'l'}
After clearing all the elements...
Set A: set()
Set B: set()
Example 2
# Python program explaining
# the set methods
#initializing a set with numbers from 1 to 10
set1 = {1,2,3,4,5,6,7,8,9,10}
print("Actual set 1:",set1)
# initializing set2 with even numbers
set2 = {2,4,6,8,10}
print("Actual set2: ",set2)
# the set.difference_update() method
# Removeing the items in set1 that are also included in set2
print("After subtracting set1 from set2... ")
set1.difference_update(set2)
print("New Set 1: ",set1)
print("New Set 2:",set2)
# the set.discard() method
# removing 3 and 5 from set1 and set2
set1.discard(3)
set2.discard(5)
# prinitg the set
print('\nAfter discarding 3 and 5 from set1 and set2...')
print("New set1:",set1)
print("New set2:",set2)
# the set.intersection() method
# returning the common elements between set1 and set2
print("\nIntersection between set1 and set2...")
print("set1 U set2 :",set1.intersection(set2))
# the set.union() method
# returns a new set with different items from all the sets and
#writing the common elements between both the sets only once
print("\nThe union of set1 and set2...")
Union= set1.union(set2)
print("A U B: ",Union)
Output
Actual set 1: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Actual set2: {8, 10, 2, 4, 6}
After subtracting set1 from set2...
New Set 1: {1, 3, 5, 7, 9}
New Set 2: {8, 10, 2, 4, 6}
After discarding 3 and 5 from set1 and set2...
New set1: {1, 5, 7, 9}
New set2: {8, 10, 2, 4, 6}
Intersection between set1 and set2...
set1 U set2 : set()
The union of set1 and set2...
A U B: {1, 2, 4, 5, 6, 7, 8, 9, 10}
Example 3
# Python program explaining
# the set methods
#initializing set1
set1 = {"a", "e", "i", "o","u"}
print("Set 1:",set1)
# initializing set2
set2 = {"u", "f","a","w"}
print("Set 2:",set2)
# the set.issuperset() method
# will check whether set1 is a superset for set2
a= set1.issuperset(set2)
if a == True:
{
print("\nset1 is a superset for set2")}
elif a == False:
{
print("\nset1 is not a superset for set2")}
{
print("\nset1 is a subset for set2")}
elif a == False:
{
print("\nset1 is not a subset for set2")}
Output
Set 1: {'i', 'e', 'a', 'u', 'o'}
Set 2: {'a', 'w', 'u', 'f'}
set1 is not a superset for set2
set1 is not a subset for set2
[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]
