pydoc > itertools

📛 NAME

itertools - Functional tools for creating and using iterators.

🚀 Quick Reference

Use CaseCommandDescription
🔢 Infinite countercount(start, step)Generate arithmetic progression
🔁 Cycle elementscycle(iterable)Repeat sequence indefinitely
🔗 Chain iterableschain(*iterables)Concatenate multiple iterables
🚫 Filter falsefilterfalse(pred, iterable)Items where predicate is false
🪟 Sliding pairspairwise(iterable)Overlapping pairs from input
📊 Group by keygroupby(iterable, key)Consecutive groups by key
✖️ Cartesian productproduct(*iterables)All combinations of elements

📖 DESCRIPTION

♾️ Infinite iterators

🛑 Iterators terminating on the shortest input sequence

🧮 Combinatoric generators

📦 CLASSES

Inheritance: builtins.object

🏷️ accumulate

accumulate(iterable, func=None, *, initial=None)

Return series of accumulated sums (or other binary function results).

🔧 Methods

⚙️ Static methods

🏷️ chain

chain(*iterables) → chain object

Return a chain object whose .__next__() method returns elements from the first iterable until it is exhausted, then elements from the next iterable, until all of the iterables are exhausted.

🔧 Methods

🏷️ Class methods

⚙️ Static methods

🏷️ combinations

combinations(iterable, r)

Return successive r-length combinations of elements in the iterable.

combinations(range(4), 3) → (0,1,2), (0,1,3), (0,2,3), (1,2,3)

🔧 Methods

⚙️ Static methods

🏷️ combinations_with_replacement

combinations_with_replacement(iterable, r)

Return successive r-length combinations of elements in the iterable allowing individual elements to have successive repeats.

combinations_with_replacement('ABC', 2) → ('A','A'), ('A','B'), ('A','C'), ('B','B'), ('B','C'), ('C','C')

🔧 Methods

⚙️ Static methods

🏷️ compress

compress(data, selectors)

Return data elements corresponding to true selector elements. Forms a shorter iterator from selected data elements using the selectors to choose the data elements.

🔧 Methods

⚙️ Static methods

🏷️ count

count(start=0, step=1)

Return a count object whose .__next__() method returns consecutive values.

Equivalent to:

def count(firstval=0, step=1):
    x = firstval
    while 1:
        yield x
        x += step

🔧 Methods

⚙️ Static methods

🏷️ cycle

cycle(iterable, /)

Return elements from the iterable until it is exhausted. Then repeat the sequence indefinitely.

🔧 Methods

⚙️ Static methods

🏷️ dropwhile

dropwhile(predicate, iterable, /)

Drop items from the iterable while predicate(item) is true. Afterwards, return every element until the iterable is exhausted.

🔧 Methods

⚙️ Static methods

🏷️ filterfalse

filterfalse(function, iterable, /)

Return those items of iterable for which function(item) is false. If function is None, return the items that are false.

🔧 Methods

⚙️ Static methods

🏷️ groupby

groupby(iterable, key=None)

Make an iterator that returns consecutive keys and groups from the iterable.

iterable — Elements to divide into groups according to the key function.

key — A function for computing the group category for each element. If the key function is not specified or is None, the element itself is used for grouping.

🔧 Methods

⚙️ Static methods

🏷️ islice

islice(iterable, stop) → islice object
islice(iterable, start, stop[, step]) → islice object

Return an iterator whose next() method returns selected values from an iterable. If start is specified, will skip all preceding elements; otherwise, start defaults to zero. Step defaults to one. If specified as another value, step determines how many values are skipped between successive calls. Works like a slice() on a list but returns an iterator.

🔧 Methods

⚙️ Static methods

🏷️ pairwise

pairwise(iterable, /)

Return an iterator of overlapping pairs taken from the input iterator.

s → (s0,s1), (s1,s2), (s2, s3), ...

🔧 Methods

⚙️ Static methods

🏷️ permutations

permutations(iterable, r=None)

Return successive r-length permutations of elements in the iterable.

permutations(range(3), 2) → (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)

🔧 Methods

⚙️ Static methods

🏷️ product

product(*iterables, repeat=1) → product object

Cartesian product of input iterables. Equivalent to nested for-loops.

For example, product(A, B) returns the same as: ((x,y) for x in A for y in B). The leftmost iterators are in the outermost for-loop, so the output tuples cycle in a manner similar to an odometer (with the rightmost element changing on every iteration).

To compute the product of an iterable with itself, specify the number of repetitions with the optional repeat keyword argument. For example, product(A, repeat=4) means the same as product(A, A, A, A).

product('ab', range(3)) → ('a',0) ('a',1) ('a',2) ('b',0) ('b',1) ('b',2)
product((0,1), (0,1), (0,1)) → (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...

🔧 Methods

⚙️ Static methods

🏷️ repeat

repeat(object [,times]) → create an iterator which returns the object for the specified number of times. If not specified, returns the object endlessly.

🔧 Methods

⚙️ Static methods

🏷️ starmap

starmap(function, iterable, /)

Return an iterator whose values are returned from the function evaluated with an argument tuple taken from the given sequence.

🔧 Methods

⚙️ Static methods

🏷️ takewhile

takewhile(predicate, iterable, /)

Return successive entries from an iterable as long as the predicate evaluates to true for each entry.

🔧 Methods

⚙️ Static methods

🏷️ zip_longest

zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) → zip_longest object

Return a zip_longest object whose .__next__() method returns a tuple where the i-th element comes from the i-th iterable argument. The .__next__() method continues until the longest iterable in the argument sequence is exhausted and then it raises StopIteration. When the shorter iterables are exhausted, the fillvalue is substituted in their place. The fillvalue defaults to None or can be specified by a keyword argument.

🔧 Methods

⚙️ Static methods

🔧 FUNCTIONS

📁 FILE

(built-in)

itertools
📛 NAME 🚀 Quick Reference 📖 DESCRIPTION
♾️ Infinite iterators 🛑 Iterators terminating on the shortest input sequence 🧮 Combinatoric generators
📦 CLASSES
🏷️ accumulate 🏷️ chain 🏷️ combinations 🏷️ combinations_with_replacement 🏷️ compress 🏷️ count 🏷️ cycle 🏷️ dropwhile 🏷️ filterfalse 🏷️ groupby 🏷️ islice 🏷️ pairwise 🏷️ permutations 🏷️ product 🏷️ repeat 🏷️ starmap 🏷️ takewhile 🏷️ zip_longest
🔧 FUNCTIONS 📁 FILE

Generated by phpman v4.9.27 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-18 16:14 @216.73.216.114
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format

^_top_^