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() and discard()
  • Frozen set usage
  • Reference behavior with sets
These exercises provide strong, interview-ready mastery of Python sets.