# Python Set Methods

A set in Python is a collection of unique elements. Sets are mutable, which means that you can add or remove elements from a set after it has been created. Python provides several built-in methods for working with sets, which allow you to perform common set operations such as adding and removing elements, finding the intersection or union of sets, and more.

Here is a list of some common set methods in Python, along with brief descriptions and code examples:

## add()

Adds an element to the set. If the element is already present in the set, it is ignored.

# Create a set my_set = {1, 2, 3} # Add an element to the set my_set.add(4) # Print the set print(my_set) # Output: {1, 2, 3, 4}

## remove()

Removes an element from the set. If the element is not present in the set, a KeyError is raised.

# Create a set my_set = {1, 2, 3} # Remove an element from the set my_set.remove(2) # Print the set print(my_set) # Output: {1, 3}

## union()

Returns the union of two sets, which is the set of all elements that are present in either set.

# Create two sets set1 = {1, 2, 3} set2 = {3, 4, 5} # Get the union of the sets union_set = set1.union(set2) # Print the union set print(union_set) # Output: {1, 2, 3, 4, 5} ## intersection() Returns the intersection of two sets, which is the set of all elements that are present in both sets. ```python # Create two sets set1 = {1, 2, 3} set2 = {2, 3, 4} # Get the intersection of the sets intersection_set = set1.intersection(set2) # Print the intersection set print(intersection_set) # Output: {2, 3}

## difference()

Returns the difference of two sets, which is the set of all elements that are present in the first set but not in the second set.

# Create two sets set1 = {1, 2, 3} set2 = {2, 3, 4} # Get the difference between the sets difference_set = set1.difference(set2) # Print the difference set print(difference_set) # Output: {1}

## issubset()

Returns True if the set is a subset of another set, and False otherwise.

# Create two sets set1 = {1, 2, 3} set2 = {1, 2, 3, 4} # Check if set1 is a subset of set2 is_subset = set1.issubset(set2) # Print the result print(is_subset) # Output: True

## issuperset()

Returns True if the set is a superset of another set, and False otherwise.

# Create two sets set1 = {1, 2, 3} set2 = {1, 2} # Check if set1 is a superset of set2 is_superset = set1.issuperset(set2) # Print the result print(is_superset) # Output: True

## pop()

Removes and returns a random element from the set. If the set is empty, a KeyError is raised.

# Create a set my_set = {1, 2, 3} # Pop an element from the set element = my_set.pop() # Print the element and the set print(element) # Output: 1 print(my_set) # Output: {2, 3}

## clear()

Removes all elements from the set.

# Create a set my_set = {1, 2, 3} # Clear the set my_set.clear() # Print the set print(my_set) # Output: set()