[Python-Dev] Adding concat function to itertools

Damien Miller djm at mindrot.org
Sat Sep 29 00:09:32 CEST 2007


On Fri, 28 Sep 2007, Raymond Hettinger wrote:

> > Interestingly, they seem to all have something to do with dictionary  
> > values() that are themselves iterable.
> 
> I see.  These are instances of a recurring general use case of
> chain() as a one-level flattener.
> 
> Will give consideration to changing the signature of chain() for Py3.0.
> Besides the concat() variation using a single iterable input, another
> alternative is the min()/max() style signature where one input is
> interpreted as iterable and multiple arguments as comprising an
> input tuple.

Has anyone considered making the iterator __add__ operator perform
something similar to chain? I.e.

list(a + b) => [ a0, a1, ... an, b0, b1, bn]

(where "a" and "b" are iterables)

-d


More information about the Python-Dev mailing list