设置操作以在Scala中相互划分列表

ac_*_*ook 1 scala set

现在我在Scala中有2个列表:

val one = List(50, 10, 17, 8, 16)
val two = List(582, 180, 174, 159, 158)
Run Code Online (Sandbox Code Playgroud)

这些列表将具有相同的长度,现在我想要将第一个列表中的每个元素除以第二个列表中的相应元素.换句话说,我想要一个包含以下内容的列表:

List(50/582, 10/180, etc...)
Run Code Online (Sandbox Code Playgroud)

是否有一个完成此操作的set操作可以在不循环的情况下完成?

谢谢!

小智 6

您可以使用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
     }
Run Code Online (Sandbox Code Playgroud)