🐍 Set

list

Good to know

⭐️ Sets are like lists, but unordered, unique, and optimized for fast membership checks.


Creating Sets

empty_set = set()      

Manipulate Sets

Add & Update

utensils.add("glass")
# Adds a single element
 
utensils.update(dishes)
# Adds all elements from another set or list

Combine Sets

all_items = utensils.union(dishes)
# New set with all elements from both
 
only_utensils = utensils.difference(dishes)
# Values in utensils but NOT in dishes
 
common_items = utensils.intersection(dishes)
# Values appearing in BOTH

Remove Elements

utensils.remove("fork")      # errors if missing
utensils.discard("fork")     # safe, no error
 
item = utensils.pop()         # removes a random element

Check Membership

"knife" in utensils   # True or False

Looping Through a Set

Find here how to loop through a dictionary: Looping Through a Set