Python, a versatile and beginner-friendly programming language, offers a rich set of operators for performing various mathematical and logical operations. Among these, set operations play a crucial role in handling collections of unique elements efficiently. Sets in Python are unordered collections of unique elements, and they provide a high-performance way to carry out mathematical set operations like union, intersection, difference, and symmetric difference.
1. Union Operation (|
or union()
):
The union operation combines two or more sets, returning a new set that contains all elements present in either set, eliminating duplicates. It can be performed using the |
operator or the union()
method.
pythonCopy Codeset1 = {1, 2, 3}
set2 = {3, 4, 5}
# Using | operator
union_set = set1 | set2
print(union_set) # Output: {1, 2, 3, 4, 5}
# Using union() method
union_set_method = set1.union(set2)
print(union_set_method) # Output: {1, 2, 3, 4, 5}
2. Intersection Operation (&
or intersection()
):
The intersection operation returns a new set containing only the elements that are present in both sets. It can be carried out using the &
operator or the intersection()
method.
pythonCopy Code# Using & operator
intersection_set = set1 & set2
print(intersection_set) # Output: {3}
# Using intersection() method
intersection_set_method = set1.intersection(set2)
print(intersection_set_method) # Output: {3}
3. Difference Operation (-
or difference()
):
The difference operation returns a new set containing elements that are in the first set but not in the second set. It can be performed using the -
operator or the difference()
method.
pythonCopy Code# Using - operator
difference_set = set1 - set2
print(difference_set) # Output: {1, 2}
# Using difference() method
difference_set_method = set1.difference(set2)
print(difference_set_method) # Output: {1, 2}
4. Symmetric Difference Operation (“ or symmetric_difference()
):
The symmetric difference operation returns a new set with elements that are in either of the sets, but not in both. It can be executed using the “ operator or the symmetric_difference()
method.
pythonCopy Code# Using operator
symmetric_difference_set = set1 set2
print(symmetric_difference_set) # Output: {1, 2, 4, 5}
# Using symmetric_difference() method
symmetric_difference_set_method = set1.symmetric_difference(set2)
print(symmetric_difference_set_method) # Output: {1, 2, 4, 5}
Understanding these set operations is crucial for efficiently manipulating collections of data in Python, especially when dealing with unique elements and performing mathematical set computations.
[tags]
Python, Set Operations, Union, Intersection, Difference, Symmetric Difference, Programming