Search

Set

Search
Operation
Example
Big-O
Notes
s.add(5)
O(1)
x in/not in s
O(1)
compare to list/tuple - O(N)
s.remove(..)
O(1)
compare to list/tuple - O(N)
s.discard(..)
O(1)
s.pop()
O(1)
popped value “randomly” selected
s.clear()
O(1)
similar to s = set()
set(…)
O(len(…))
depends on length of … iterable
s != t
O(len(s))
same as len(t); False in O(1) if the lengths are different
s <= t
O(len(s))
issubset
s >= t
O(len(t))
issuperset s <= t == t >= s
s
t
O(len(s)+len(t))
s & t
O(len(s)+len(t))
s - t
O(len(s)+len(t))
s ^ t
O(len(s)+len(t))
for v in s:
O(N)
Worst: no return/break in loop
s.copy()
O(N)