Core Python 3: Implementing Iterators, Iterables, and Collections
Iterators, Iterables and Collections are central to how Python works. In this course, you'll move beyond the built-in and standard library collections, and learn how to build your own iterators, iterables and collections from the ground up.
What you'll learn
Collections in Python are organized according to a scheme of protocols such as Container, Iterable, and Sequence. In this course, Core Python 3: Implementing Iterators, Iterables, and Collections, you'll understand how the built-in collections are situated in this scheme. First, you'll discover how collections support different protocols and how those protocols work together to produce powerful, and yet easy-to-use collections.
Next, you’ll learn how to design and code new iterators for existing collections, and for whole new collections that meet your specific needs, by following a process of test-driven development. Finally, you'll learn how to optimize collections for performance, so new collections can be both correct, and fast.
When you’re finished with this course, you’ll gain a deeper insight into how Python works beneath the surface.
Table of contents
- Version Check 0m
- Iterators and Iterables 7m
- Motivating Iterators: Tree Traversals 3m
- Breath-first, Level-order Iterator 6m
- Depth-first, Pre-order Iterator 4m
- Depth-first, In-order Iterator 4m
- Filtering Iterators 5m
- Transforming Iterators 3m
- Iterables 4m
- The Alternative Iterable Protocol 4m
- The Extended iter() Form 4m
- Summary 2m