Python Programs on Sets
Write a python program to demonstrate various operations on sets.
The python program demonstrates the following operations on tuples.
- Creating sets
- Adding elements
- Removing elements
- Set operations
- Subset and superset
- Membership testing
- Length and iteration
- 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()
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()