| Iterator | Arguments | Results | Example |
|---|---|---|---|
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() | iterable | p0, 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() | p | p0, p1, … plast, p0, p1, … | cycle('ABCD') → A B C D A B C D ... |
dropwhile() | predicate, seq | seq[n], seq[n+1], starting when predicate fails | dropwhile(lambda x: x<5, [1,4,6,3,8]) → 6 3 8 |
filterfalse() | predicate, seq | elements of seq where predicate(elem) fails | filterfalse(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 times | repeat(10, 3) → 10 10 10 |
starmap() | func, seq | func(﹡seq[0]), func(﹡seq[1]), … | starmap(pow, [(2,5), (3,2), (10,3)]) → 32 9 1000 |
takewhile() | predicate, seq | seq[0], seq[1], until predicate fails | takewhile(lambda x: x<5, [1,4,6,3,8]) → 1 4 |
tee() | it, n | it1, it2, … itn splits one iterator into n | tee('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:: @ ᯤ)