zip3 package:numeric-prelude

zip3 takes three lists and returns a list of triples, analogous to zip. It is capable of list fusion, but it is restricted to its first list argument and its resulting list.
The unzip3 function takes a list of triples and returns three lists, analogous to unzip.