gpt4 book ai didi

scala - scala 中是否有一些扩展版本的 unzip 适用于任何 List[n-tuple] 而不是像 Unzip 那样仅适用于 List[pairs]?

转载 作者:行者123 更新时间:2023-12-02 22:54:31 25 4
gpt4 key购买 nike

如果我有一个三元组列表,我想要三个单独的列表。还有比这更好的方法吗:

(listA, listB, listC) = (list.map(_._1), list.map(_._2). list.map(_._3))

它适用于任何 n 元组?

编辑:虽然在写这个问题时我没有意识到存在三个 unzip3,但有没有办法编写一个函数来获取一般的 n 个列表?

最佳答案

这个怎么样?

scala> val array = Array((1, 2, 3), (4, 5, 6), (7, 8, 9))
array: Array[(Int, Int, Int)] = Array((1,2,3), (4,5,6), (7,8,9))

scala> val tripleArray = array.unzip3
tripleArray: (Array[Int], Array[Int], Array[Int]) = (Array(1, 4, 7),Array(2, 5,8),Array(3, 6, 9))

关于scala - scala 中是否有一些扩展版本的 unzip 适用于任何 List[n-tuple] 而不是像 Unzip 那样仅适用于 List[pairs]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38152701/

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