gpt4 book ai didi

Scala 乘法列表元素彼此相邻

转载 作者:行者123 更新时间:2023-12-03 22:33:50 26 4
gpt4 key购买 nike

我有一个如下列表:

val a = List(1,2,3,4,5,6)

现在我想将列表元素相乘如下:

((1*2),(1*3),(1*4),(1*5),(1*6),(2*3),(2*4),( 2*5),(2*6),(3*4),(3*5),(3*6),(4*5),(4*6),(5*6))

我尝试如下:

a.map(x=>a.tail.filterNot(_.equals(x)).map(y=>(x,y))).flatten

但它没有按预期返回 tuples.s

最佳答案

a.combinations(2).map(_.product)

这会产生一个 Iterator[Int]。如果您需要 List 结果,可以在末尾标记 .toList。这对于任何大小的 a 也是安全的,包括空的 List[Int]

关于Scala 乘法列表元素彼此相邻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48588838/

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