Data Structures & Collections
This section covers Python's built-in modules for working with specialized data structures and container types.
📦 Modules
Core Collections
- collections - Specialized container datatypes like Counter, defaultdict, deque
- array - Efficient arrays of numeric values with type constraints
Algorithms & Utilities
- heapq - Heap queue algorithm (priority queue)
- bisect - Array bisection algorithm for maintaining sorted lists
- enum - Support for enumerations and symbolic constants
🔍 Quick Reference
| Module | Purpose | Key Classes/Functions |
|---|---|---|
collections | Specialized containers | Counter, defaultdict, deque, namedtuple |
array | Typed arrays | array() |
heapq | Priority queues | heappush(), heappop(), heapify() |
bisect | Binary search | bisect_left(), bisect_right(), insort() |
enum | Enumerations | Enum, IntEnum, Flag |