In the last session, we discussed the Tuples. Now, we will look at Python's Set Operations. The set's are the most important topic in Python.

Let’s start,

Definition of Set in Python

  1. Introduction to set

Code
#input
my_set={1,2,3,4,5}
print(my_set)

#output
{1,2,3,4,5}
  1. Check the Type of set

Code
#input
my_set={1,2,3,4,5}
print(type(my_set))

#output
<class 'set'>
  1. List converted into set

Code
#input
my_set=set([1,2,3,4,5,6])
print(my_set)

#output
{1, 2, 3, 4, 5, 6}
  1. List converted to set and unique values

Code
#input
my_set=set([1,2,3,6,5,4,5,6])
print(my_set)

#output
{1, 2, 3, 4, 5, 6}
  1. Set adding Operations

Code
#input
my_set={1,2,3,4,5,6}
my_set.add(7)
print(my_set)
my_set.add(7) #2nd time adding
print(my_set)

#output
{1, 2, 3, 4, 5, 6, 7}
{1, 2, 3, 4, 5, 6, 7} # same answer because set allowed only unique values
  1. Remove the elements from a set

Code
#input
my_set={1,2,3,4,5,6,7}
my_set.remove(3)
print(my_set)

#output
{1, 2, 4, 5, 6, 7}
  1. set using "pop" method

Code
#input
my_set={1,2,3,4,5,6,7}
my_set_pop =my_set.pop()
print(my_set_pop)

#output
{2, 3, 4, 5, 6, 7}
  1. Clear the set

Code
#input
my_set.clear()
print(my_set)

#output
set()
  1. Set Membership Operations

Code
#input
my_set={1,2,3,4,5}
print(3 in my_set)
print(10 in my_set)

#output
True
False
  1. Set Mathematical Union Operations

Code
#input
set1={1,2,3,4,5,6}
set2={4,5,6,7,8,9}

## Intersection
intersection_set=set1.intersection(set2)
print(intersection_set)

#output
{1, 2, 3, 4, 5, 6, 7, 8, 9}
  1. Set Mathematical Intersection Operations

Code
#input
set1={1,2,3,4,5,6}
set2={4,5,6,7,8,9}

## Intersection
intersection_set=set1.intersection(set2)
print(intersection_set)

#output
{4, 5, 6}
  1. Set Mathematical difference Operations

Code
#input
set1={1,2,3,4,5,6}
set2={4,5,6,7,8,9}

#difference
print(set1.difference(set2))
print(set2.difference(set1))

#output
{1, 2, 3}
{7, 8, 9}
  1. Set Symmetric Difference Operations

Code
#input
set1={1,2,3,4,5,6}
set2={4,5,6,7,8,9}

#Symmetric Difference
print(set1.symmetric_difference(set2))

#output
{1, 2, 3, 7, 8, 9}
  1. Set methods

Code
#Input
set1={1,2,3,4,5}
set2={3,4,5}

## is subset
print(set1.issubset(set2))
print(set1.issuperset(set2))

#output
False
True

  1. Iterate over the set

Code
#input
s = set(range(1, 6))
for elem in s:
    print(elem)

#output
1
2
3
4
5
  1. Creating the set using Range function

Code
#input
s = set(range(1, 11))
print(s)

#output
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
  1. Frozenset in python

Code
#input - creation
fs = frozenset([1, 2, 3])
print(fs)

#output
frozenset({1, 2, 3})

#frozenset using range function
fs = frozenset(range(1, 6))
print(fs)

#output
frozenset({1, 2, 3, 4, 5})
  1. set using star method

Code
#input
list = [1,2,3,4,5,4,3,4]
my_list = [*set(list)]
print(mylist)

#output
[1, 2, 3, 4, 5]

Now, We have covered Set operations with various examples and methods. In the next article, we will dive into Dictionary operations in Python.