In this chapter, you learned about:
Iterators
Iterables
__iter__(), __next__(), and StopIteration
Different approaches to implementing iterable objects
zip()
Generators
yield
Generator expressions
itertools functions chain(), zip_longest(), product(),
permutations(), combinations(), and
combinations_with_replacement()