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.belopol...@gmail.com> wrote:
>
> On Sun, Sep 8, 2013 at 9:32 PM, Guido van Rossum <gu...@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)
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to