Set Exercises
These exercises are designed to build strong understanding of Python sets.
They cover creation, access, adding, removing, looping, set operations, and tricky behaviors.
Exercise 1: Create a Set
Create a set of five numbers and print it.
python
numbers = {10, 20, 30, 40, 50}
print(numbers)
Exercise 2: Remove Duplicates from a List
python
data = [1, 2, 2, 3, 3, 4]
unique = set(data)
print(unique)
Exercise 3: Check Membership
Check if
25 exists in the set.python
numbers = {10, 20, 30, 40}
if 25 in numbers:
print("Found")
else:
print("Not Found")
Exercise 4: Add Elements to a Set
Add
60 and 70 to the set.python
numbers = {10, 20, 30}
numbers.add(60)
numbers.update([70])
print(numbers)
Exercise 5: Remove Elements from a Set
Remove
20 from the set.python
numbers = {10, 20, 30}
numbers.remove(20)
print(numbers)
Exercise 6: Remove Element Safely
python
numbers = {10, 20, 30}
numbers.discard(50)
print(numbers)
Exercise 7: Pop an Element
python
numbers = {1, 2, 3}
removed = numbers.pop()
print(removed)
print(numbers)
Exercise 8: Clear a Set
python
numbers = {10, 20, 30}
numbers.clear()
print(numbers)
Exercise 9: Loop Through a Set
python
fruits = {"apple", "banana", "cherry"}
for fruit in fruits:
print(fruit)
Exercise 10: Union of Two Sets
python
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b)
Exercise 11: Intersection of Two Sets
python
print(a & b)
Exercise 12: Difference of Two Sets
python
print(a - b)
Exercise 13: Symmetric Difference
python
print(a ^ b)
Exercise 14: Subset Check
python
x = {1, 2}
y = {1, 2, 3}
print(x.issubset(y))
Exercise 15: Superset Check
python
print(y.issuperset(x))
Exercise 16: Disjoint Sets
python
a = {1, 2}
b = {3, 4}
print(a.isdisjoint(b))
Exercise 17: Set Comprehension
Create a set of squares of even numbers.
python
numbers = {1, 2, 3, 4, 5}
squares = {x * x for x in numbers if x % 2 == 0}
print(squares)
Exercise 18: Frozen Set Creation
python
fs = frozenset([1, 2, 3])
print(fs)
Exercise 19: Frozen Set as Dictionary Key
python
data = {
frozenset([1, 2]): "Group A",
frozenset([3, 4]): "Group B"
}
print(data[frozenset([1, 2])])
Exercise 20: Predict the Output (Tricky)
python
a = {1, 2}
b = a
b.add(3)
print(a)
print(b)
Key Learning Outcomes
- Sets remove duplicates automatically
- Fast membership testing
- Adding and removing elements
- Set operations (union, intersection, difference)
- Difference between
remove()anddiscard() - Frozen set usage
- Reference behavior with sets
These exercises provide strong, interview-ready mastery of Python sets.