Consume an iterable

Muhammad Alkarouri malkarouri at
Fri Jan 22 15:13:30 CET 2010

In the python help for itertools, the following function is provided:

def consume(iterator, n):
    "Advance the iterator n-steps ahead. If n is none, consume
    collections.deque(islice(iterator, n), maxlen=0)

What is the advantage of using a collections.deque against, say, the
following code?

def consume(iterator, n):
    for _ in islice(iterator, n): pass


Muhammad Alkarouri

More information about the Python-list mailing list