Terry Reedy wrote: ... > is easy and clean: > > def firstn(it, n): > while n: > yield it.next() > n -= 1 Marginally easier and cleaner: def take(n, it): for j in xrange(n): yield it.next() Alex