This page will specifically cover available built-in Python functions which helps in performing variety of operations(such as adding, modifying & deleting items) on set objects. Please visit this page to understand Python Set in detail.
Syntax: len(set_object)
set_1 = {1, 2, 3, 6, 'A'}
len(set_1)
Output: 5
set_1 = set()
len(set_1)
Output: 0
Syntax: set_object.add(value)
set_1 = {1, 2, 3, 6, 'A'}
set_1.add('C')
print(set_1)
Output: {1, 2, 3, 6, 'A', 'C'}
Visit this page to understand difference between add and update functions
Syntax: set_object.extend(object)
set_1 = {1, 2, 3, 6, 'A'}
set_1.update(4)
print(set_1)
Output: TypeError: 'int' object is not iterable
set_1 = {1, 2, 3, 6, 'A'}
set_1.update(['C','D'])
print(set_1)
Output: {1, 2, 3, 6, 'A', 'D', 'C'}
set_1 = {1, 2, 3, 6, 'A'}
set_1.update('DBMS')
print(set_1)
Output: {1, 2, 3, 'B', 6, 'A', 'D', 'S', 'M'}
Visit this page to understand difference between add and update functions
Syntax 1: set_object.remove(value)
set_1 = {'a', 'b', 'f', 'h', 'j'}
set_1.remove('d')
Output: KeyError: 'd'
Solution: Check if value is present before running remove function
if 'd' in set_1:
set_1.remove('d')
set_1 = {'a', 'b', 'f', 'h', 'b', 'j'}
set_1.remove('b')
print(set_1)
Output: {'a', 'f', 'j', 'h'}
Visit this page to understand difference between remove, discard and pop functions
Syntax 1: set_object.discard(value)
set_1 = {'a', 'b', 'f', 'h', 'j'}
set_1.discard('d')
Output: None
set_1 = {'a', 'b', 'f', 'h', 'b', 'j'}
set_1.discard('b')
print(set_1)
Output: {'a', 'f', 'j', 'h'}
Visit this page to understand difference between remove, discard and pop functions
Syntax: set_object.pop()
set_1 = {'a', 'b', 'f', 'h', 'j'}
set_1.pop()
Output: 'a'
set_1 = set()
set_1.pop()
Output: KeyError: 'pop from an empty set'
Solution: Check length of set before running pop function
if len(set_1)>0:
set_1.pop()
Visit this page to understand difference between remove, discard and pop functions
Syntax: set_object.copy()
set_1 = {1, 2, 3, 6, 'A'}
set_2 = set_1.copy()
print(set_1)
Output 2: {1, 2, 3, 6, 'A'}
set_2.pop() # Removing item from set_2
Output 3: 1
print(set_2) # 'A' value not present in set_2
Output 4: {2, 3, 6, 'A'}
print(set_1) # 'A' value is still present in set_1
Output 5: [{1, 2, 3, 6, 'A'}
Syntax: set_object.clear()
set_1 = {1, 2, 3, 6, 'A'}
set_1.clear()
print(set_1)
Output: set()
Syntax : set_1.issubset(set_2)
set_1 = {1,8,'T',5,2,3,6,'A'}
set_2 = {2, 3, 6, 'A'}
set_2.issubset(set_1)
Output: True
set_1 = {1,8,'T',5,2,3,6,'A'}
set_2 = {2, 3, 6, 'A'}
set_1.issubset(set_2)
Output: False
set_2 = {2, 3, 6, 'A'}
set_3 = {6, 1, 's', 'i'}
set_2.issubset(set_3)
Output: False
set_2 = {2, 3, 6, 'A'}
set_4 = {2, 3, 6, 'A'}
set_2.issubset(set_4)
Output: True
Syntax : set_1.issuperset(set_2)
set_1 = {1,8,'T',5,2,3,6,'A'}
set_2 = {2, 3, 6, 'A'}
set_1.issuperset(set_2)
Output: True
set_1 = {1,8,'T',5,2,3,6,'A'}
set_2 = {2, 3, 6, 'A'}
set_2.issuperset(set_1)
Output: False
set_2 = {2, 3, 6, 'A'}
set_3 = {6, 1, 's', 'i'}
set_2.issuperset(set_3)
Output: False
set_2 = {2, 3, 6, 'A'}
set_4 = {2, 3, 6, 'A'}
set_2.issuperset(set_4)
Output: True
Syntax : set_1.union(set_2)
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_4 = set_1.union(set_2)
print(set_4)
Output: {1, 2, 3, 'T', 6, 8, 'A'}
set_2 = {2, 3, 6, 'A'}
set_3 = {7, 1, 's', 'i'}
set_4 = set_2.union(set_3)
print(set_4)
Output: {1, 2, 3, 'i', 's', 6, 7, 'A'}
Syntax : set_1.difference(set_2)
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_4 = set_1.difference(set_2)
print(set_4)
Output: {8, 1, 'T'}
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_4 = set_2.difference(set_1)
print(set_4)
Output: {2, 3, 6}
set_2 = {2, 3, 6, 'A'}
set_3 = {7, 1, 's', 'i'}
set_4 = set_2.difference(set_3)
print(set_4)
Output: {'A', 2, 3, 6}
Syntax : set_1.difference_update(set_2)
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_1.difference_update(set_2)
print(set_1)
Output: {8, 1, 'T'}
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_2.difference_update(set_1)
print(set_2)
Output: {2, 3, 6}
Syntax : set_1.difference(set_2)
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_4 = set_1.intersection(set_2)
print(set_4)
Output: {'A'}
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_4 = set_2.intersection(set_1)
print(set_4)
Output: {'A'}
set_2 = {2, 3, 6, 'A'}
set_3 = {7, 1, 's', 'i'}
set_4 = set_2.intersection(set_3)
print(set_4)
Output: set()
Syntax : set_1.difference_update(set_2)
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_1.intersection_update(set_2)
print(set_1)
Output: {'A'}
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_2.intersection_update(set_1)
print(set_2)
Output: {'A'}
Syntax : set_1.isdisjoint(set_2)
set_1 = {1,8,'T',5}
set_2 = {2, 3, 6, 'A'}
set_1.isdisjoint(set_2)
Output: True
set_2 = {2, 3, 6, 'A'}
set_3 = {6, 1, 's', 'i'}
set_2.isdisjoint(set_3)
Output: False
set_2 = {2, 3, 6, 'A'}
set_4 = {2, 3, 6, 'A'}
set_2.isdisjoint(set_4)
Output: False
Syntax : set_1.symmetric_difference(set_2)
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_4 = set_1.symmetric_difference(set_2)
print(set_4)
Output: {1, 2, 3, 'T', 6, 8}
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_4 = set_2.symmetric_difference(set_1)
print(set_4)
Output: {1, 2, 3, 'T', 6, 8}
set_2 = {2, 3, 6, 'A'}
set_3 = {7, 1, 's', 'i'}
set_4 = set_2.symmetric_difference(set_3)
print(set_4)
Output: {1, 'i', 's', 2, 3, 6, 7, 'A'}
Syntax : set_1.symmetric_difference_update(set_2)
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_1.symmetric_difference_update(set_2)
print(set_1)
Output: {1, 2, 3, 'T', 6, 8}
set_1 = {1,8,'T','A'}
set_2 = {2, 3, 6, 'A'}
set_2.symmetric_difference_update(set_1)
print(set_2)
Output: {1, 2, 3, 'T', 6, 8}