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()
