[Python-Dev] PEP 450 adding statistics module (original) (raw)

Guido van Rossum guido at python.org
Sun Sep 8 19:52:28 CEST 2013


Well, to me zip(*x) is unnatural, and it's inefficient when the arrays are long.

On Sun, Sep 8, 2013 at 10:45 AM, Alexander Belopolsky <alexander.belopolsky at gmail.com> wrote:

On Sun, Sep 8, 2013 at 9:32 PM, Guido van Rossum <guido at python.org> wrote:

- Parallel arrays or arrays of tuples? I think the API should require an array of tuples. It is trivial to zip up parallel arrays to the required format, while if you have an array of tuples, extracting the parallel arrays is slightly more cumbersome. I agree with your conclusion but not with the rationale: converting between array of tuples and parallel arrays is trivial both ways:

at = [(1,2,3), (4,5,6), (7,8,9), (10, 11, 12)] zip(*at) [(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)] zip(*) [(1, 2, 3), (4, 5, 6), (7, 8, 9), (10, 11, 12)] (Note that zip(*x) is basically transpose(x).)

-- --Guido van Rossum (python.org/~guido)



More information about the Python-Dev mailing list