w3resource

Python: Intersection of sets

Python sets: Exercise-6 with Solution

Write a Python program to create an intersection of sets.

In mathematics, the intersection of two sets A and B, denoted by A ∩ B, is the set containing all elements of A that also belong to B (or equivalently, all elements of B that also belong to A).

In set-builder notation, A ∩ B = {x ∈ U : x ∈ A and x ∈ B}.

The Venn diagram for A ∩ B is shown to the right where the shaded region represents the set A ∩ B.

NumPy Sets: Venn diagram.

Example: Let A = {a, b, c, d} and B = {b, d, e}. Then A ∩ B = {b, d}. The elements b and d are the only elements that are in both sets A and B.

NumPy Sets: Venn diagram.

Visual Presentation:

NumPy Sets: Intersection of sets.

Sample Solution-1:

Python Code:

# Create a set 'setx' with elements "green" and "blue":
setx = set(["green", "blue"])

# Create a set 'sety' with elements "blue" and "yellow":
sety = set(["blue", "yellow"])

# Print a message to indicate the original set elements:
print("Original set elements:")

# Print the contents of 'setx':
print(setx)

# Print the contents of 'sety':
print(sety)

# Print a message to indicate the intersection of the two sets:
print("\nIntersection of two said sets:")

# Find the intersection of 'setx' and 'sety' and store it in 'setz':
setz = setx & sety

# Print the resulting 'setz', which contains elements that are common to both 'setx' and 'sety':
print(setz)

Sample Output:

Original set elements:
{'green', 'blue'}
{'blue', 'yellow'}

Intersection of two said sets:
{'blue'}

Sample Solution-2:

Python Code:

# Define a function 'intersection_of_sets' that takes two sets 'sc1' and 'sc2' as arguments:
def intersection_of_sets(sc1, sc2):
    # Create an empty list 'result' to store the common elements:
    result = []
    
    # Iterate through the elements in 'sc1':
    for i in sc1:
        # Check if the current element 'i' is also present in 'sc2':
        if i in sc2:
            # If 'i' is in both sets, add it to the 'result' list:
            result.append(i)
    
    # Return the 'result' list containing the common elements:
    return result

# Create a set 'sc1' with elements "green" and "blue":
sc1 = {"green", "blue"}

# Create a set 'sc2' with elements "blue" and "yellow":
sc2 = {"blue", "yellow"}

# Print a message to indicate the original set elements:
print("Original set elements:")

# Print the contents of 'sc1':
print(sc1)

# Print the contents of 'sc2':
print(sc2)

# Print a message to indicate the intersection of the two sets:
print("\nIntersection of two said sets:")

# Call the 'intersection_of_sets' function with 'sc1' and 'sc2' as arguments and print the result:
print(intersection_of_sets(sc1, sc2)) 

Sample Output:

Original set elements:
{'green', 'blue'}
{'yellow', 'blue'}

Intersection of two said sets:
['blue']

Flowchart:

Flowchart: Remove an item from a set if it is present in the set.

Sample Solution-3:

Python Code:

# Create a set 'setx' with elements "green" and "blue":
setx = set(["green", "blue"])

# Create a set 'sety' with elements "blue" and "yellow":
sety = set(["blue", "yellow"])

# Print a message to indicate the original set elements:
print("Original set elements:")

# Print the contents of 'setx':
print(setx)

# Print the contents of 'sety':
print(sety)

# Print a message to indicate the intersection of the two sets:
print("\nIntersection of two said sets:")

# Use the 'intersection' method to find the intersection of 'setx' and 'sety' and store it in the 'result' set:
result = setx.intersection(sety)

# Print the resulting 'result' set, which contains elements that are common to both 'setx' and 'sety':
print(result) 

Sample Output:

Original set elements:
{'green', 'blue'}
{'yellow', 'blue'}

Intersection of two said sets:
['blue']

Python Code Editor:

Previous: Write a Python program to remove an item from a set if it is present in the set.
Next: Write a Python program to create a union of sets.

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-6.php