mirror of
https://github.com/python/cpython.git
synced 2025-11-11 22:55:08 +00:00
Issue 16774: Add a new itertools recipe (suggested by Alexey Kachayev).
This commit is contained in:
parent
2d452ee166
commit
dfe098d215
1 changed files with 5 additions and 0 deletions
|
|
@ -662,6 +662,11 @@ which incur interpreter overhead.
|
||||||
"Return function(0), function(1), ..."
|
"Return function(0), function(1), ..."
|
||||||
return map(function, count(start))
|
return map(function, count(start))
|
||||||
|
|
||||||
|
def tail(n, iterable):
|
||||||
|
"Return an iterator over the last n items"
|
||||||
|
# tail(3, 'ABCDEFG') --> E F G
|
||||||
|
return iter(collections.deque(iterable, maxlen=n))
|
||||||
|
|
||||||
def consume(iterator, n):
|
def consume(iterator, n):
|
||||||
"Advance the iterator n-steps ahead. If n is none, consume entirely."
|
"Advance the iterator n-steps ahead. If n is none, consume entirely."
|
||||||
# Use functions that consume iterators at C speed.
|
# Use functions that consume iterators at C speed.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue