## Python Sets Exercises

Below are 20 exercises to help you master Python sets. Each exercise will test your understanding of set operations and methods. Make sure to try them all!

**Exercise 1: Create a Set**

Write a Python code to create a set containing the numbers 2 through 6 and print it.

myset = {2, 3, 4, 5, 6}

print(myset)

# Output: {2, 3, 4, 5, 6}

**Exercise 2: Access Set Items**

Use a for loop to iterate through a set containing the elements “The Hobbit”, “1984”, and “Moby Dick” and print each item.

books = {"The Hobbit", "1984", "Moby Dick"}

for book in books:

print(book)

# Output (order may vary): 1984, Moby Dick, The Hobbit

**Exercise 3: Add an Item to a Set**

Create a set with the elements “dog” and “cat”. Add “hamster” to the set and print the updated set.

animals = {"dog", "cat"}

animals.add("hamster")

print(animals)

# Output: {'dog', 'hamster', 'cat'}

**Exercise 4: Remove an Item from a Set**

Given a set {“blue”, “yellow”, “green”}, remove “yellow” using the remove() method and print the set.

colors = {"blue", "yellow", "green"}

colors.remove("yellow")

print(colors)

# Output: {'blue', 'green'}

**Exercise 5: Use discard() to Remove an Item**

Create a set with elements “pen”, “pencil”, and “marker”. Use discard() to remove “pencil” and print the set.

items = {"pen", "pencil", "marker"}

items.discard("pencil")

print(items)

# Output: {'pen', 'marker'}

**Exercise 6: Union of Two Sets**

Create two sets, {2, 4, 6} and {6, 8, 10}. Use the union() method to combine them into a new set and print it.

set1 = {2, 4, 6}

set2 = {6, 8, 10}

result = set1.union(set2)

print(result)

# Output: {2, 4, 6, 8, 10}

**Exercise 7: Intersection of Two Sets**

Given sets {5, 10, 15} and {10, 15, 20}, find the intersection and print the result.

set1 = {5, 10, 15}

set2 = {10, 15, 20}

result = set1.intersection(set2)

print(result)

# Output: {10, 15}

**Exercise 8: Difference Between Two Sets**

Create sets {7, 14, 21} and {14, 21, 28}. Use the difference() method to find elements in the first set that are not in the second set.

set1 = {7, 14, 21}

set2 = {14, 21, 28}

result = set1.difference(set2)

print(result)

# Output: {7}

**Exercise 9: Symmetric Difference of Two Sets**

Use sets {3, 9, 27} and {9, 27, 81}. Find the symmetric difference and print the result.

set1 = {3, 9, 27}

set2 = {9, 27, 81}

result = set1.symmetric_difference(set2)

print(result)

# Output: {81, 3}

**Exercise 10: Check if Set is Subset**

Verify if set {4, 8} is a subset of {4, 8, 12} and print the result.

set1 = {4, 8}

set2 = {4, 8, 12}

result = set1.issubset(set2)

print(result)

# Output: True

**Exercise 11: Check if Set is Superset**

Determine if {16, 32, 64} is a superset of {32, 64} and print the result.

set1 = {16, 32, 64}

set2 = {32, 64}

result = set1.issuperset(set2)

print(result)

# Output: True

**Exercise 12: Use Update to Merge Sets**

Start with sets {11, 22} and {33, 44}. Use update() to merge the second set into the first and print the updated first set.

set1 = {11, 22}

set2 = {33, 44}

set1.update(set2)

print(set1)

# Output: {11, 22, 33, 44}

**Exercise 13: Pop an Item from a Set**

Create a set {“War and Peace”, “The Catcher in the Rye”, “To Kill a Mockingbird”}. Use pop() to remove an item and print the removed item and the updated set.

myset = {"War and Peace", "The Catcher in the Rye", "To Kill a Mockingbird"}

removed_item = myset.pop()

print("Removed item:", removed_item)

print("Updated set:", myset)

# Output: Removed item: War and Peace; Updated set: {'The Catcher in the Rye', 'To Kill a Mockingbird'}

**Exercise 14: Clear a Set**

Initialize a set {9, 18, 27}. Use clear() to remove all items from the set and print the empty set.

myset = {9, 18, 27}

myset.clear()

print(myset)

# Output: set()

**Exercise 15: Delete a Set**

Create a set {6, 12, 18}. Use the del keyword to delete the set and print it to confirm it has been deleted.

myset = {6, 12, 18}

del myset

# Uncomment the following line to see the error:

# print(myset)

# Output: Error: name 'myset' is not defined

**Exercise 16: Union with a Tuple**

Combine the set {1, 4} with the tuple (7, 10) using the union() method and print the resulting set.

myset = {1, 4}

mytuple = (7, 10)

result = myset.union(mytuple)

print(result)

# Output: {1, 4, 7, 10}

**Exercise 17: Set Comprehension**

Use a set comprehension to create a set of squares of numbers from 1 to 5 and print it.

myset = {x**2 for x in range(1, 6)}

print(myset)

# Output: {1, 4, 9, 16, 25}

**Exercise 18: Copy a Set**

Create a set {“apple”, “banana”, “cherry”}. Make a copy of it using the copy() method and print both the original and the copy.

fruits = {"apple", "banana", "cherry"}

copied_set = fruits.copy()

print("Original set:", fruits)

print("Copied set:", copied_set)

# Output: Original set: {'apple', 'banana', 'cherry'}; Copied set: {'apple', 'banana', 'cherry'}

**Exercise 19: Find Maximum and Minimum in a Set**

Given a set {8, 12, 5, 20}, find and print the maximum and minimum values.

numbers = {8, 12, 5, 20}

max_num = max(numbers)

min_num = min(numbers)

print("Max:", max_num)

print("Min:", min_num)

# Output: Max: 20; Min: 5

**Exercise 20: Check if Set is Empty**

Write a Python code to check if a set is empty. Initialize an empty set and print a message if it is empty.

myset = set()

if not myset:

print("The set is empty")

# Output: The set is empty