gpt4 book ai didi

list - 列表的 Scala 列表计算每个子列表索引的不同元素

转载 作者:行者123 更新时间:2023-12-01 23:51:26 25 4
gpt4 key购买 nike

我有一个包含以下数据的列表

val list = List(List("a","b","c"),List("d","e","f"),List("a","a","a"))

我想知道在子列表的每个位置我有多少不同的数据

1 -> List("a","d","a")

2 -> List("b","e","a")

3 -> List("c","f","a")

有办法吗?它不需要被索引,但我需要每个子列表索引的不同值的数量,结果也可能是

2 // different values a and d

3 // different values b, e and a

3 // different values c, f and a

最佳答案

正如我在对 Jhonny Everson(几乎正确但现在已删除)的回答的评论中指出的那样,您可以使用 transpose 获取列列表,然后使用 distinct删除重复项:

scala> list.transpose.map(_.distinct.size)
res0: List[Int] = List(2, 3, 3)

如果所有列表的大小不同,这将引发异常,但这可能就是您想要的。

关于list - 列表的 Scala 列表计算每个子列表索引的不同元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26307942/

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