[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