Iterators

  • enable lazy evalutation - delay evaluation of an expression until its value is needed

Iterable

  • an object capable of returning its members one at a time

  • all sequences - (lists, strings, tuples)

Iterators

  • an object that provides sequential access to values one-by-one

  • all iterators are iterables, not all iterables are iterators

Metaphor: Iterables are books & Iterators are bookmarks (Possibly several iterators for an iterable).

Last updated