Python Programs on Sets

Write a python program to demonstrate various operations on sets.

The python program demonstrates the following operations on tuples.

  1. Creating sets
  2. Adding elements
  3. Removing elements
  4. Set operations
  5. Subset and superset
  6. Membership testing
  7. Length and iteration
  8. Clear set

Program:



# Demonstrating various operations on sets in Python
# 1. Creating sets
empty_set = set()
number_set = {1, 2, 3, 4, 5}
mixed_set = {1, "hello", 3.14, True}
set_from_list = set([1, 2, 2, 3, 3, 4])

print("1. Created Sets:")
print("Empty set:", empty_set)
print("Number set:", number_set)
print("Mixed set:", mixed_set)
print("Set from list (duplicates removed):", set_from_list)
print()

# 2. Adding elements
number_set.add(6)
number_set.update([7, 8, 9])
print("2. Adding Elements:")
print("After adding 6 and updating with [7, 8, 9]:", number_set)
print()

# 3. Removing elements
number_set.remove(6)  
number_set.discard(5)  
popped_element = number_set.pop()  # Removes and returns arbitrary element
print("3. Removing Elements:")
print("After remove(8), discard(9), and pop():", number_set)
print("Popped element:", popped_element)

# 4. Set operations
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

print("4. Set Operations:")
print("Set 1:", set1)
print("Set 2:", set2)
print("Union (| or union()):", set1 | set2)
print("Intersection (& or intersection()):", set1 & set2)
print("Difference (- or difference()):", set1 - set2)
print("Symmetric Difference (^ or symmetric_difference()):", set1 ^ set2)

# 5. Subset and superset
print("5. Subset and Superset:")
subset = {1, 2}
print("Is {1, 2} a subset of set1?", subset.issubset(set1))
print("Is set1 a superset of {1, 2}?", set1.issuperset(subset))
print()

# 6. Membership testing
print("6. Membership Testing:")
print("Is 3 in set1?", 3 in set1)
print("Is 9 in set1?", 9 in set1)
print()

# 7. Length and iteration
print("7. Length and Iteration:")
print("Length of mixed_set:", len(mixed_set))
print("Iterating through mixed_set:")
for item in mixed_set:
    print(item, end=" ")
print("\n")


# 8. Clear set
temp_set = {1, 2, 3}
print("8. Clear Set:")
print("Before clear:", temp_set)
temp_set.clear()
print("After clear:", temp_set)

Output:

1. Created Sets:
Empty set: set()
Number set: {1, 2, 3, 4, 5}
Mixed set: {1, 3.14, 'hello'}
Set from list (duplicates removed): {1, 2, 3, 4}

2. Adding Elements:
After adding 6 and updating with [7, 8, 9]: {1, 2, 3, 4, 5, 6, 7, 8, 9}

3. Removing Elements:
After remove(8), discard(9), and pop(): {2, 3, 4, 7, 8, 9}
Popped element: 1

4. Set Operations:
Set 1: {1, 2, 3, 4, 5}
Set 2: {4, 5, 6, 7, 8}
Union (| or union()): {1, 2, 3, 4, 5, 6, 7, 8}
Intersection (& or intersection()): {4, 5}
Difference (- or difference()): {1, 2, 3}
Symmetric Difference (^ or symmetric_difference()): {1, 2, 3, 6, 7, 8}

5. Subset and Superset:
Is {1, 2} a subset of set1? True
Is set1 a superset of {1, 2}? True

6. Membership Testing:
Is 3 in set1? True
Is 9 in set1? False

7. Length and Iteration:
Length of mixed_set: 3
Iterating through mixed_set:
1 3.14 hello

8. Clear Set:
Before clear: {1, 2, 3}
After clear: set()