The itertools
module in Python provides a collection of tools for handling iterators. These functions are fast and memory-efficient and can be used to perform various operations on iterators. Below is a list of some commonly used functions in the itertools
module, along with their descriptions and links to detailed guides for each function.
For a complete tutorial, visit Python itertools Module Tutorial.
Python itertools Module Functions Table
Function | Description |
---|---|
itertools.count() | Creates an iterator that returns evenly spaced values starting from a given number. |
itertools.cycle() | Creates an iterator that cycles through the elements of an iterable indefinitely. |
itertools.repeat() | Creates an iterator that returns a specified value repeatedly. |
itertools.accumulate() | Creates an iterator that returns accumulated sums or the results of a specified function. |
itertools.chain() | Creates an iterator that returns elements from multiple iterables, one after another. |
itertools.compress() | Filters elements from an iterable, returning only those that have a corresponding element in a selector iterable that evaluates to True. |
itertools.filterfalse() | Filters elements from an iterable, returning only those for which the predicate is False. |
itertools.groupby() | Creates an iterator that returns consecutive keys and groups from the iterable. |
itertools.islice() | Creates an iterator that returns selected elements from the iterable, similar to slicing. |
itertools.starmap() | Creates an iterator that applies a function to the elements of an iterable, similar to map(), but the elements are unpacked. |
itertools.takewhile() | Creates an iterator that returns elements from the iterable as long as the predicate is True. |
itertools.tee() | Creates multiple independent iterators from a single iterable. |
itertools.permutations() | Creates an iterator that returns all possible permutations of elements in the iterable. |
itertools.combinations() | Creates an iterator that returns all possible combinations of elements in the iterable. |
itertools.product() | Creates an iterator that returns the Cartesian product of input iterables. |
itertools.pairwise() | Creates an iterator that returns consecutive pairs of elements from the iterable. |
For more detailed information on each function, refer to the official Python documentation.