PYTHON

Perform Fast Set Operations and Find Unique Elements in Python

Utilize Python sets for high-performance operations like finding unique items, intersections, unions, and differences between collections of data.

# Example Data
user_ids_active = {101, 102, 103, 104, 105}
user_ids_premium = {103, 105, 106, 107}
all_registered_ids = {101, 102, 103, 104, 105, 106, 107, 108, 109}

# 1. Finding unique elements from a list
my_list = [1, 2, 2, 3, 4, 4, 5, 1]
unique_elements = set(my_list)
print(f"Unique elements from list: {unique_elements}")

# 2. Union: All users who are either active OR premium
all_relevant_users = user_ids_active.union(user_ids_premium)
print(f"
Active OR Premium users: {all_relevant_users}")
# Alternatively using | operator:
all_relevant_users_op = user_ids_active | user_ids_premium
print(f"Active OR Premium users (operator): {all_relevant_users_op}")

# 3. Intersection: Users who are BOTH active AND premium
active_and_premium = user_ids_active.intersection(user_ids_premium)
print(f"
Active AND Premium users: {active_and_premium}")
# Alternatively using & operator:
active_and_premium_op = user_ids_active & user_ids_premium
print(f"Active AND Premium users (operator): {active_and_premium_op}")

# 4. Difference: Users who are active BUT NOT premium
active_only = user_ids_active.difference(user_ids_premium)
print(f"
Active ONLY users: {active_only}")
# Alternatively using - operator:
active_only_op = user_ids_active - user_ids_premium
print(f"Active ONLY users (operator): {active_only_op}")

# 5. Symmetric Difference: Users who are active OR premium, BUT NOT BOTH
active_xor_premium = user_ids_active.symmetric_difference(user_ids_premium)
print(f"
Active XOR Premium users: {active_xor_premium}")
# Alternatively using ^ operator:
active_xor_premium_op = user_ids_active ^ user_ids_premium
print(f"Active XOR Premium users (operator): {active_xor_premium_op}")

# 6. Checking for subsets and supersets
print(f"
Is user_ids_active a subset of all_registered_ids? {user_ids_active.issubset(all_registered_ids)}")
print(f"Is all_registered_ids a superset of user_ids_premium? {all_registered_ids.issuperset(user_ids_premium)}")
How it works: Python sets are unordered collections of unique elements, offering highly optimized operations for membership testing, union, intersection, and difference. They are built on hash tables, providing average O(1) time complexity for these operations. This snippet demonstrates how to leverage sets to quickly find unique items from a list and perform common set algebra operations using both method calls (e.g., `.union()`) and their corresponding operators (e.g., `|`). These operations are crucial for tasks like managing permissions, filtering distinct IDs, or comparing data collections efficiently in web applications.

Need help integrating this into your project?

Our team of expert developers can help you build your custom application from scratch.

Hire DigitalCodeLabs