[Haskell-cafe] How to join two lists of lists?

robert dockins robdockins at fastmail.fm
Tue May 3 16:31:06 EDT 2005


 > Hi all!
 > I'm trying to join to lists of lists. The problem is, i would like to
 > get a new list of lists of tuples and not list of tuples of lists (that
 > what zip makes).
 >
 > list1 = [[1,2],[3,4],[5,6]]
 > list2 = [[a,b],[c,d],[e,f]]
 >
 > desiredlist = [[(1,a),(2,b)],[(3,c),(4,d)],[(5,e),(6,f)]]


Prelude> let list1 = [[1,2],[3,4],[5,6]]
Prelude> let list2 = [['a','b'],['c','d'],['e','f']]
Prelude> zipWith (zip) list1 list2
[[(1,'a'),(2,'b')],[(3,'c'),(4,'d')],[(5,'e'),(6,'f')]]


Why do you want to do this?





More information about the Haskell-Cafe mailing list