A workshop needs to know whether an attendee has already checked in.
What You Need to Understand
A set answers unique-membership questions efficiently on average. Add items with add(), and test existence with in without depending on a visible order.
When to Use It
A workshop needs to know whether an attendee has already checked in.
Step-by-Step Python Example
checked_in = {"maya", "avi"}
name = "noa"
if name not in checked_in:
checked_in.add(name)
print("noa" in checked_in)
print(len(checked_in))
How the Example Works
Membership checks whether an equal item is already present; adding a new name raises the total to three.
Example Output
True
3
1
A Second Example
Compare this smaller variation with the main example, then experiment with your own values.
visited = {"home"}
visited.add("home")
print(len(visited))
Important Behavior and Edge Cases
Strings are case-sensitive: Maya and maya are distinct unless you normalize according to a policy. Sets contain hashable elements only.
Try It Yourself
Add a duplicate attendee name and check whether the set length changes.
Common Beginner Mistakes
- Strings are case-sensitive:
Mayaandmayaare distinct unless you normalize according to a policy. Sets contain hashable elements only. - Treating missing dictionary keys, replacement precedence, and shallow copies as if they had identical behavior in every context.
Key Takeaways
- A set answers unique-membership questions efficiently on average.
- Membership checks whether an equal item is already present; adding a new name raises the total to three.
- Strings are case-sensitive:
Mayaandmayaare distinct unless you normalize according to a policy.