Set Membership Versus List Membership
Both functions answer the same question for a user id:
user_ids = list(range(50_000))
seen = set(user_ids)
def is_registered_slow(uid: int) -> bool:
return uid in user_ids
def is_registered_fast(uid: int) -> bool:
return uid in seen
As the number of registered users grows, why does is_registered_fast scale better, and what determines each function's cost?
Sign in to answer questions and track your progress
Sign In