合并两个相同长度的Scala列表,同一个索引的元素成为一个元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了合并两个相同长度的Scala列表,同一个索引的元素成为一个元素相关的知识,希望对你有一定的参考价值。

我有两个具有相同数量和类型的元素的Scala列表,如下所示:

val x = List("a", "b", "c")
val y = List("1", "2", "3")

我想要的结果如下:

List("a1", "b2", "c3")

如何在Scala中完成?我可以使用可变结构来解决这个问题,但我认为这对于Scala来说是不同寻常的。

答案

结合zipmap

x zip y map { case (a, b) => a + b }

奇怪的是,这也有效:

x zip y map (_.productIterator.mkString)

但我非常喜欢第一个版本。

以上是关于合并两个相同长度的Scala列表,同一个索引的元素成为一个元素的主要内容,如果未能解决你的问题,请参考以下文章

在 F# 中“合并”多个相同长度的列表的惯用方式?

将两个不相等的数据框与两个索引(日期时间和日期)上的部分公共元素合并

如何根据索引比较两个列表

使用R语言将不同长度的向量合并为数据框

列表python中每个唯一元素的所有索引

Python列表元素为字典时,如何根据其中某个相同的键值进行元素合并