将操作设置为在Scala中相互划分的列表



现在我有2个列表:

val one = List(50, 10, 17, 8, 16)
val two = List(582, 180, 174, 159, 158)

这些列表的长度将相同,现在我希望将第一个列表的每个元素除以第二个列表。换句话说,我想要一个包含的列表:

List(50/582, 10/180, etc...)

是否有一个可以完成此操作而无需循环的操作?

谢谢!

您可以使用zip函数。

val one = List(50, 10, 17, 8, 16)
val two = List(582, 180, 174, 159, 158)
one.zip(two).map {
      case (a, b) => a.toDouble/b.toDouble
     }

最新更新