[Baypiggies] len(iterable)

Guido van Rossum guido at python.org
Wed Aug 6 22:08:30 CEST 2008


sum(1 for x in it)

On Wed, Aug 6, 2008 at 1:01 PM, Shannon -jj Behrens <jjinux at gmail.com> wrote:
> 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.)

-- 
--Guido van Rossum (home page: http://www.python.org/~guido/)


More information about the Baypiggies mailing list