Python โ From Basics to Advanced ยท Standard Library
itertools โ Lazy Iterations
Standard Library
Introduction
itertools provides functions that generate lazy iterators โ efficient, composable tools for working with sequences. Joining (chain), infinite (count, cycle, repeat), slicing and filtering (islice, takewhile, dropwhile, compress, filterfalse), combinatorics (product, permutations, combinations), aggregation (accumulate), grouping (groupby), mapping (starmap), zipping (zip_longest, tee). Lazy = no allocation of the full collection in memory.