Python - Check if Sets are Equal


Python - Check if Sets are Equal

To check if given two sets are equal in Python, you can use Equal-to operator ==. Use Equal-to operator, and pass the given two sets as operands to the operator. The operator returns True if the sets are equal, or False otherwise.

The two sets are said to be equal, if they contain same items.

The expression to check if the sets: set_1 and set2 are equal is

set_1 == set_2

This expression returns True if the sets are equal, or False otherwise.

Since this expression returns a boolean value, we can use this expression as a condition in if, if else, or if elif statements.

Examples

1. Checking if given sets are equal in Python

In this example, we take two sets in set_1 and set_2 with some initial values, and check if they are equal using Equal-to operator.

Python Program

set_1 = {"apple", "banana", "cherry"}
set_2 = {"apple", "banana", "cherry"}

if set_1 == set_2:
    print("The two sets are EQUAL.")
else:
    print("The two sets are NOT EQUAL.")

Output

The two sets are EQUAL.

Since the two sets have same items, the equal-to operator returned True, and the if-block is executed.

2. Example with unequal sets

In this example, we take two sets in set_1 and set_2 with some initial values, such that the elements in the sets are not same, and check if they are equal using Equal-to operator.

Python Program

set_1 = {"apple", "banana", "cherry"}
set_2 = {"apple", "fig", "mango"}

if set_1 == set_2:
    print("The two sets are EQUAL.")
else:
    print("The two sets are NOT EQUAL.")

Output

The two sets are NOT EQUAL.

3. Change order of items in Set and check if they are equal

In this example, we take two sets in set_1 and set_2 with some initial values, such that the elements in the sets are same, but the order of elements is different, and check if they are equal using Equal-to operator.

Please note that the order of items that we mention in a set, while initializing, does not affect their equality, because the items in a set are not ordered.

Python Program

set_1 = {"apple", "banana", "cherry"}
set_2 = {"banana", "cherry", "apple"}

if set_1 == set_2:
    print("The two sets are EQUAL.")
else:
    print("The two sets are NOT EQUAL.")

Output

The two sets are EQUAL.

Summary

In this tutorial of Python Sets, we learned how to check if sets are equal in Python, using Equal-to operator, with examples.