IteratorArgumentsResultsExample
accumulate()p [,func]p0, p0+p1, p0+p1+p2, …accumulate([1,2,3,4,5]) → 1 3 6 10 15
batched()p, n(p0, p1, …, p_n-1), …batched('ABCDEFG', n=3) → ABC DEF G
chain()p, q, …p0, p1, … plast, q0, q1, …chain('ABC', 'DEF') → A B C D E F
chain.from_iterable()iterablep0, p1, … plast, q0, q1, …chain.from_iterable(['ABC', 'DEF']) → A B C D E F
compress()data, selectors(d[0] if s[0]), (d[1] if s[1]), …compress('ABCDEF', [1,0,1,0,1,1]) → A C E F
count()[start[, step]]start, start+step, start+2﹡step, …count(10) → 10 11 12 13 14 ...
cycle()pp0, p1, … plast, p0, p1, …cycle('ABCD') → A B C D A B C D ...
dropwhile()predicate, seqseq[n], seq[n+1], starting when predicate failsdropwhile(lambda x: x<5, [1,4,6,3,8]) → 6 3 8
filterfalse()predicate, seqelements of seq where predicate(elem) failsfilterfalse(lambda x: x<5, [1,4,6,3,8]) → 6 8
groupby()iterable[, key]sub-iterators grouped by value of key(v)groupby(['A','B','DEF'], len) → (1, A B) (3, DEF)
islice()seq, [start,] stop [, step]elements from seq[start:stop:step]islice('ABCDEFG', 2, None) → C D E F G
pairwise()iterable(p[0], p[1]), (p[1], p[2])pairwise('ABCDEFG') → AB BC CD DE EF FG
repeat()elem [,n]elem, elem, elem, … endlessly or up to n timesrepeat(10, 3) → 10 10 10
starmap()func, seqfunc(﹡seq[0]), func(﹡seq[1]), …starmap(pow, [(2,5), (3,2), (10,3)]) → 32 9 1000
takewhile()predicate, seqseq[0], seq[1], until predicate failstakewhile(lambda x: x<5, [1,4,6,3,8]) → 1 4
tee()it, nit1, it2, … itn splits one iterator into ntee('ABC', 2) → A B C, A B C
zip_longest()p, q, …(p[0], q[0]), (p[1], q[1]), …zip_longest('ABCD', 'xy', fillvalue='-') → Ax By C- D-

(echo:: @ )