我正在寻找以下列方式加入多个列表的方法:
ListA a b c
ListB 1 2 3 4
ListC + # * § %
..
..
..
Resulting List: a 1 + b 2 # c 3 * 4 § %
Run Code Online (Sandbox Code Playgroud)
单词:按顺序排列的元素,从第一个列表开始合并到结果列表中.任意数量的输入列表的长度可以不同.
我使用了zip的变体,滑动迭代器的多种方法但没有工作,特别是处理不同的列表长度.在scala中必须有一种优雅的方式;)
如何合并两个列表Seq,使它从列表1中提取1个元素,然后从列表2中提取1个元素,依此类推,而不是仅将列表2追加到列表1的末尾?
例如
[1,2] + [3,4] = [1,3,2,4]
并不是 [1,2,3,4]
有任何想法吗?concat我看过的大多数方法似乎都是针对后者,而不是针对前者。
这个问题讨论了如何以交替方式交错两个列表,即插入它们.