14. Cheat Grids

Fast-reference tables to recall properties and complexities at a glance.

Mutability & Hashability

Type Mutable? Hashable? Usable as dict key?
int No Yes Yes
float No Yes Yes
bool No Yes Yes
str No Yes Yes
tuple No Yes (if all items hashable) Yes
bytes No Yes Yes
frozenset No Yes Yes
list Yes No No
dict Yes No No
set Yes No No
bytearray Yes No No

Common Big-O (average cases)

  • Lists
Operation Big-O
Index by position O(1)
Search (x in list) O(n)
Append O(1) amort.
Insert/Delete at end O(1) amort.
Insert/Delete at beginning O(n)
Slice copy (lst[:]) O(n)
Sort O(n log n)
  • Dicts
Operation Big-O (avg)
Get/Set/Delete by key O(1)
Membership (k in d) O(1)
  • Sets
Operation Big-O (avg)
Add/Remove/Contains O(1)
Union/Diff/Symmetric diff (A,B) O( A + B )
Intersection (A ∩ B) O(min( A , B ))