Terry Reedy wrote: > No, not same difference. A list method would only operate on lists, > as is true of all list methods. Being a function lets it work for > any iterable, as is true of any function of iterable. Big > difference. And consistent. One could argue though that it should > have been put into itermethods module instead of builtins.
Definitely not. iter*tools* is primarily for functions that take iterators and *return* iterators i.e. don't use memory proportional to the length of the iterator. OK - so there are one or two exceptions, but their presense there has been strongly justified (and nowhere else seems appropriate - for example, itertools.tee). Tim Delaney -- http://mail.python.org/mailman/listinfo/python-list