8 Sep
2013
8 Sep
'13
5:45 p.m.
On Sun, Sep 8, 2013 at 9:32 PM, Guido van Rossum
- 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).)