gpt4 book ai didi

list - 如何在 Scala 中制作简单的列表?

转载 作者:行者123 更新时间:2023-12-05 01:31:14 26 4
gpt4 key购买 nike

我知道 zip 可以将两个列表组合成一个列表,

scala> List(1, 2, 3).zip(List("4", "5", "6"))
res0: List[(Int, Int)] = List((1,4), (2,5), (3,6))

但是,“res0”不是我想要的。我想要这个,

res0: List[Int] = List(1,4,2,5,3,6)

也许我应该使用一些“indexOF”或“zipWithIndex”但这似乎比好的“方式”更冗长

有没有一种优雅的方式来制作像这个例子这样的列表?

或者我需要使用一些“如果”吗?

最佳答案

我想你想交错这两个列表,同时假设这两个列表的类型相同。如果是这样的话,这应该对你有用

List(1,2,3) zip List(4,5,6) flatMap {case (x,y) => List(x,y)}

输出将是

res0: List[Int] = List(1, 4, 2, 5, 3, 6)

关于list - 如何在 Scala 中制作简单的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30679273/

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