You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Scala中如何计算List[(Int, Int)]内元组的差值并返回指定列表?

解决Scala中计算元组差值列表的问题

嘿,这个问题其实很容易搞定!你只需要利用Scala集合的map方法,对每个元组执行差值计算,就能得到目标列表啦。

具体实现步骤

  1. 首先定义你的原始元组列表:
val originalList = List((3, 6), (4, 8), (2, 9))
  1. 使用map方法遍历每个元组,通过模式匹配解构元组的两个元素,计算第二个元素减去第一个元素的差值:
val differenceList = originalList.map { case (a, b) => b - a }

如果你觉得模式匹配稍显繁琐,也可以用元组的索引访问方式(不过可读性稍差):

val differenceList = originalList.map(tuple => tuple._2 - tuple._1)

结果验证

执行上述代码后,differenceList的值就是你想要的:List(3, 4, 7)。

原理说明

map是Scala集合的核心高阶函数之一,它会遍历集合中的每个元素,将传入的函数应用到每个元素上,最后把所有函数返回值收集成一个新的集合。这里我们通过模式匹配(或者索引访问)取出元组的两个元素,计算差值后,就自然得到了所有差值组成的列表。

内容的提问来源于stack exchange,提问作者s_93

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:29:36