Python Sets
A set in Python is an unordered collection of unique items. Sets are mutable, meaning you can add or remove elements from them.
1. Creating Sets
You can create sets using curly braces {}
or the set()
constructor.
Example:
numbers = {1, 2, 3, 4, 5}
fruits = {'apple', 'banana', 'orange'}
empty_set = set()
2. Accessing Elements
Since sets are unordered, you cannot access elements by index. However, you can check for membership.
Example:
numbers = {1, 2, 3, 4, 5}
is_present = 3 in numbers # True
3. Adding and Removing Elements
You can add elements to a set using the add()
method and remove elements using the remove()
or discard()
method.
Example:
numbers = {1, 2, 3, 4, 5}
numbers.add(6)
numbers.remove(3)
4. Set Operations
Python sets support various operations such as union, intersection, difference, and symmetric difference.
Example:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union = set1 | set2 # {1, 2, 3, 4, 5}
intersection = set1 & set2 # {3}
difference = set1 - set2 # {1, 2}
symmetric_difference = set1 ^ set2 # {1, 2, 4, 5}
Conclusion
Sets are useful for storing unique elements and performing set operations efficiently. Understanding how to create, add, remove, and perform set operations is essential for working with sets in Python.