1. itertools.product(): A Tricky Way To Avoid Nested Loops
2. itertools.compress(): A Convenient Way To Filter Data
3. itertools.groupby(): Group Elements of an Iterable
4. itertools.combinations(): Get All Combinations of a Given Length From an Iterable
5. itertools.permutations(): Get All Permutations of a Given Length From an Iterable
6. itertools.accumulate(): Generate Accumulated Items from an Iterable
7. itertools.repeat(), itertools.cycle(), itertools.count(): Make Infinite Iterables
8. itertools.pairwise(): Get Tuples of Pairs Easily
9. itertools.takewhile(): Filter Elements in a Different Way
10. itertools.dropwhile(): A Reverse Operation of itertools.takewhile()