List 带有Haskell中列表列表的Zip列表

List 带有Haskell中列表列表的Zip列表,list,dictionary,haskell,zip,tuples,List,Dictionary,Haskell,Zip,Tuples,我想用[[String]]压缩[Int],这样我就可以得到[[(Int,String)]]。 例如: [1,2,3] and [[a,b,c],[d,e,f]] becomes [[(1,a),(2,b),(3,c)],[(1,d),(2,e),(3,f)]] 我怎么能这样做?我用map做了一些尝试,但没有成功 您需要映射字符串列表,并用每个字符串压缩整数列表 Prelude> myzip ints strings = map (zip ints) strings Prelude>

我想用
[[String]]
压缩
[Int]
,这样我就可以得到
[[(Int,String)]]
。 例如:

[1,2,3] and
[[a,b,c],[d,e,f]] becomes
[[(1,a),(2,b),(3,c)],[(1,d),(2,e),(3,f)]]

我怎么能这样做?我用map做了一些尝试,但没有成功

您需要映射字符串列表,并用每个字符串压缩整数列表

Prelude> myzip ints strings = map (zip ints) strings
Prelude> myzip [1,2,3] [["a", "b", "c"], ["d", "e", "f"]]
[[(1,"a"),(2,"b"),(3,"c")],[(1,"d"),(2,"e"),(3,"f")]]
使用咖喱,这可以缩短为

myzip ints = map (zip ints)
然后可以使用合成将其缩短为以下内容:

myzip = map . zip