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()