w3resource

Python: Find the missing numbers between the two sets

Python sets: Exercise-25 with Solution

Given two sets of numbers, write a Python program to find the missing numbers in the second set as compared to the first and vice versa. Use the Python set.

Sample Solution:

Python Code:

# Define a function 'missing_numbers' that takes two sets 'set_nums1' and 'set_nums2' as input.
def missing_numbers(set_nums1, set_nums2):
    # Use set operations to find missing numbers in both sets:
    # 1. 'set_nums1 - set_nums2' finds numbers in 'set_nums1' that are not in 'set_nums2'.
    # 2. 'set_nums2 - set_nums1' finds numbers in 'set_nums2' that are not in 'set_nums1'.
    return set(set_nums1) - set(set_nums2), set(set_nums2) - set(set_nums1)

# Define two sets of numbers 'set_nums1' and 'set_nums2' for testing.
set_nums1 = {1, 2, 3, 4, 5, 6}
set_nums2 = {3, 4, 5, 6, 7, 8}

# Call the 'missing_numbers' function and store the result in 'result'.
result = missing_numbers(set_nums1, set_nums2)

# Print the original sets and the missing numbers in both directions.
print("Original sets:")
print(set_nums1)
print(set_nums2)
print("Missing numbers in the second set as compared to the first:")
print(result[0])
print("Missing numbers in the first set as compared to the second:")
print(result[1])

# Repeat the process for a different set of sets.
set_nums1 = {1, 2, 3, 4, 5}
set_nums2 = {6, 7, 8}
result = missing_numbers(set_nums1, set_nums2)

# Print the original sets and the missing numbers in both directions.
print("\nOriginal sets:")
print(set_nums1)
print(set_nums2)
print("Missing numbers in the second set as compared to the first:")
print(result[0])
print("Missing numbers in the first set as compared to the second:")
print(result[1]) 

Sample Output:

Original sets:
{1, 2, 3, 4, 5, 6}
{3, 4, 5, 6, 7, 8}
Missing numbers in the second set as compared to the first:
{1, 2}
Missing numbers in the first set as compared to the second:
{8, 7}

Original sets:
{1, 2, 3, 4, 5}
{8, 6, 7}
Missing numbers in the second set as compared to the first:
{1, 2, 3, 4, 5}
Missing numbers in the first set as compared to the second:
{8, 6, 7}

Flowchart:

Flowchart - Python Sets: Find the missing numbers between the two sets.

Python Code Editor:

Previous: Maximum product of two numbers among all pairs in a list.
Next: Find and group all anagrams in a list.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://198.211.115.131/python-exercises/sets/python-sets-exercise-25.php