[Tutor] how to convert array into tuple
Kent Johnson
kent37 at tds.net
Thu Sep 27 21:05:50 CEST 2007
Noufal Ibrahim wrote:
> This seems to work although I'd like comments from the more experienced
> Pythonistas out there.
>
> >>> foo
> [1, 2, 3, 4, 5, 6, 7, 8, 9]
> >>> [(foo[i],foo[i+1]) for i in range(0,len(foo)-2,2)]
> [(1, 2), (3, 4), (5, 6), (7, 8)]
This problem is a perennial favorite on comp.lang.python and in the
cookbook, which I take to mean that there is no clear best solution. You
can see some alternatives here
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/425044
and in the links at the bottom of that page.
One question is what to do with partial groups at the end; your version
truncates the original list.
Kent
More information about the Tutor
mailing list