[EMAIL PROTECTED] (Alex Martelli) wrote:

>> Of course this is a little like the Heisenberg uncertainty principle if
>> the iterator has no __len__ attribute - once you know how long it is you
>> no longer have access to the elements. Or did I miss something?
> 
> Right.  However, "return sum(1 for _ in iterator)" may be a handier way
> to express the same desctructive semantics as the last 4 lines here.

I think I'd prefer the barbaric:

   return len(list(iterator))

since at least it is guaranteed to terminate.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to