Skip to content

Iterators & Generators¶

About This Lesson¶

Understand Python's iteration protocols and generator functions. Learn to create custom iterators and use generators for efficient, memory-friendly iteration.

What You'll Learn¶

  • How iteration works in Python
  • The iterator protocol (iter and next)
  • Creating custom iterators
  • Generator functions with yield
  • Generator expressions
  • When to use generators vs lists
  • Use the MkDocs navigation on the left to move between lessons
  • The notebook below is fully interactive - you can run and edit code
  • Your changes are saved in your browser's local storage

Interactive Notebook¶


Having trouble with the embedded notebook? Try one of these: