Python Complete Lecture: Sets
A) Title:
Understanding Sets in Python
B) Learning Objectives:
By the end of this lecture, students will be able to:
Understand what sets are in Python.
Create, access, and update sets.
Use set methods and operations.
Perform set mathematical operations.
Differentiate sets from lists and dictionaries.
C) Real-Life Motivation:
“Think of a collection of unique student roll numbers in a class — no
duplicates allowed. Python Sets work the same — unique, unordered
collections.”
D) Theoretical Explanation:
1. What is a Set?
A set is an unordered collection of unique elements.
Defined using curly braces {} or the set() function.
my_set = {1, 2, 3}
2. Why Use Sets?
Automatically removes duplicates.
Supports mathematical operations: union, intersection, difference.
Useful for membership testing.
3. Set vs List vs Dictionary:
Set List Dictionary
Unordered Ordered Unordered
(keys)
Unique elements Can have Unique keys
Set List Dictionary
only duplicates
No key-value pairs Single values Key-value
pairs
4. Creating Sets:
my_set = {10, 20, 30}
empty_set = set() # NOT {}
5. Accessing Set Elements:
Sets are unordered — no indexing.
Use loops to access elements:
for item in my_set:
print(item)
6. Adding Elements to Set:
my_set.add(40)
7. Removing Elements from Set:
my_set.remove(20) # Raises error if not exists
my_set.discard(50) # No error if not exists
my_set.pop() # Removes random element
8. Set Mathematical Operations:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print([Link](set2)) # {1, 2, 3, 4, 5}
print([Link](set2))# {3}
print([Link](set2)) # {1, 2}
9. Set Methods:
add() — Adds an element.
remove() — Removes element (error if not found).
discard() — Removes element (no error).
clear() — Removes all elements.
union() — Combines two sets.
intersection() — Common elements.
difference() — Difference of two sets.
10. Set Functions:
print(len(my_set))
print(max(my_set))
print(min(my_set))
E) Common Student Questions:
1. Can sets have duplicate elements? — ❌ No.
2. Can sets have different data types? — ✅ Yes.
3. Can sets be indexed like lists? — ❌ No.
F) Practice Tasks:
✔️Task 1: Create a set of 5 colors. ✔️Task 2: Add a new color. ✔️Task 3:
Remove a color. ✔️Task 4: Perform union and intersection with another set.
G) Summary:
Sets store unique, unordered items.
No duplicates allowed.
Useful for membership and mathematical operations.
H) Quiz (3 Questions):
1. Can a set have duplicate values? (Yes/No)
2. Which method adds a new element? (add/append)
3. Is set mutable or immutable?
I) Homework:
✔️Create a set of 5 student names. ✔️Add a new name. ✔️Remove one
name. ✔️Find the intersection with another set.
J) Viva/Interview Preparation:
✔️Explain the difference between set and list. ✔️Why are sets unordered? ✔️
List commonly used set methods.
K) Real World Example (Bonus):
✔️Unique email IDs: {"a@[Link]", "b@[Link]"} ✔️Unique product
codes in inventory.
Final Note:
“When you need unique, unordered data — use Sets!”
Prepared By:
Anesh Meghwar IMCS University of Sindh