Python issuperset

Created with Sketch.

Python issuperset

Summary: in this tutorial, you’ll learn how to use the Python issuperset() method to check if a set is a superset of another.

Introduction to Python issuperset method

Suppose that you have two sets: A and B. Set A is a superset of set B if all elements of set B are elements of set A.

If set A is a superset of set B, then set B is a subset of set A. To check if a set is a subset of another, you use the issubset() method.

If set A and set B are not equal, set A is a proper superset of set B.

Logically, a set is a superset of itself.

The following illustrates that set A is the superset of the set B because the elements 1, 2, 3 in the set B are also in set A:

Python superset example

In Python, you use the set issuperset() method to check if a set is a superset of another set:

set_a.issuperset(set_b)

Code language: Python (python)

The issuperset() returns True if the set_a is a superset of the set_b. Otherwise, it returns False.

Python issuperset() method examples

The following example uses the issuperset() to check if the numbers set is a superset of the scores set:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

result = numbers.issuperset(scores)

print(result)

Code language: Python (python)

Output:

True

Code language: Python (python)

Since all elements of the scores set are present in the numbers set, the numbers set is the superset of the scores set.

A set is also a superset of itself. For example:

numbers = {1, 2, 3, 4, 5}
result = numbers.issuperset(numbers)

print(result)

Code language: Python (python)

Output:

True

Code language: Python (python)

The scores set is not a subset of the numbers set therefore the following example returns False:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

result = scores.issuperset(numbers)

print(result)

Code language: Python (python)

Output:

False

Code language: Python (python)

Using superset operators

The >= operator determines if a set is a superset of another set:

set_a >= set_b

Code language: Python (python)

The >= operator returns True if the set_a is a superset of the set_b. Otherwise, it returns False. For example:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

result = numbers >= scores
print(result) # True

result = numbers >= numbers
print(result) # True

Code language: Python (python)

Output:

True
True

Code language: Python (python)

To check if a set is a proper superset of another set, you use the > operator:

set_a > set_b

Code language: Python (python)

For example:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

result = numbers > scores
print(result) # True

result = numbers > numbers
print(result) # True

Code language: Python (python)

Output:

True
False

Code language: Python (python)

In this example, the set numbers is not a proper superset of itself, therefore, the > operator returns False.

Summary

  • a set A is a superset of a set B if all elements of the set B are elements of the set A.
  • Use Python issuperset() method to check if a set is a superset of another.
  • Use the superset operator (>=) or proper superset operator (>) to check if a set is a superset or proper superset of another set.

Leave a Reply

Your email address will not be published. Required fields are marked *