减去相邻的列表元素

Yog*_*esh 1 scala

我的scala列表包含以下元素:

val A = List(12,1,34,34,45,56,7)
Run Code Online (Sandbox Code Playgroud)

现在我想减去列表如下:

  List((12-1),(1-34),(34-34),(34-45),(45-56),(56-7))
Run Code Online (Sandbox Code Playgroud)

所以最终结果将是:

val result = List(11,-33,0,-11,-11,49)
Run Code Online (Sandbox Code Playgroud)

jar*_*daf 5

我认为你需要sliding(通过在它们上面传递"滑动窗口"来组合固定大小块中的元素):

A.sliding(2,1).toList.map(x => x(0) - x(1))
Run Code Online (Sandbox Code Playgroud)

  • `1`是默认步骤,所以`.sliding(2)`就足够了. (3认同)