gpt4 book ai didi

scala - 如何从scala中的4个列表中提取元素?

转载 作者:行者123 更新时间:2023-12-01 07:18:57 26 4
gpt4 key购买 nike

case class TargetClass(key: Any, value: Number, lowerBound: Double, upperBound: Double)

val keys: List[Any] = List("key1", "key2", "key3")
val values: List[Number] = List(1,2,3);
val lowerBounds: List[Double] = List(0.1, 0.2, 0.3)
val upperBounds: List[Double] = List(0.5, 0.6, 0.7)

现在我想构造一个 List[TargetClass] 来保存 4 个列表。有谁知道如何有效地做到这一点?用for循环一一添加元素是不是效率很低?

我尝试使用 zipped,但似乎这只适用于最多组合 3 个列表。

非常感谢!

最佳答案

一种方法:

keys.zipWithIndex.map {
case (item,i)=> TargetClass(item,values(i),lowerBounds(i),upperBounds(i))
}

您可能需要考虑使用 lift 方法来处理列表长度不等的情况(从而在键长于任何列表时提供默认值?)

我意识到这并不能解决您的效率问题。您可以相当轻松地在不同的方法上运行一些测试。

关于scala - 如何从scala中的4个列表中提取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32857570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com