Haskell:合并一个列表,其中偶数索引来自列表1,奇数索引来自列表2。如果大小不相同,则用0填充

问题描述 投票:0回答:2

我已经尝试创建一个Haskell函数,它将2个列表合并为一个列表,其中新列表中的偶数索引来自列表1,奇数索引来自列表2。如果大小不相同,则填充0。 >

例如:

[1] [10,15,20] => [1,10,0,15,0,20] 
[2,3] [4,5] => [2,4,3,5]

我尝试创建几个版本,但是没有运气。

如何创建这样的东西?

我试图创建一个Haskell函数,将2个列表合并到一个列表中,其中新列表中的偶数索引来自列表1,奇数索引来自列表2。如果大小不相同,则填充0。 ...

haskell haskell-stack haskell-platform
2个回答
1
投票

有一个interleave函数,它执行相似的操作,但不完全相同。它“合并”列表,直到其中之一结束。


0
投票

使用我的this answer的想法,使用transpose功能,

© www.soinside.com 2019 - 2024. All rights reserved.