14. Itertools Module
The itertools module provides tools for creating and working with iterators.
Common Functions
import itertools
print(list(itertools.count(10, 2))) # infinite sequence
print(list(itertools.islice(itertools.count(), 5))) # slice from infinite
from itertools import permutations, combinations
print(list(permutations([1, 2, 3], 2)))
print(list(combinations([1, 2, 3], 2)))
Wrap-Up
itertoolsis powerful for iteration patterns.