[Baypiggies] len(iterable)

Shannon -jj Behrens jjinux at gmail.com
Wed Aug 6 22:01:51 CEST 2008

I have an iterable, and I want to find out how long it is.  I don't
care if it consumes the iterable.  Furthermore, I know the iterable is
not infinite.  Consider:

>>> len((i for i in xrange(10)))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: object of type 'generator' has no len()

It makes sense that len() not be defined, but I can't seem to find a
simple count function.  Of course, I can write one, but it seems like
it should exist in itertools or something.  (By the way, the count
function in itertools is something completely different.)


Lisp programmers know the value of everything, but the cost of nothing...
On my Lisp, '() costs 4 bytes.

More information about the Baypiggies mailing list