我有一个元组列表选项的向量 像
val x = Vector(
Some(List(("x",2))),
Some(List(("x",2),("y",3))),
None,
Some(List(("x",2),("z",2))),
Some(List(("x",2),("z",2))),
None)
如何从上述向量获取列表
已更新:
最终目的是获取列表中元素的总数(我们只有三个元素x,y或z)。
像x的总数将返回8,y的总数将返回3,z的总数将返回4
喜欢
val totalx = x.flatten.filter ....
答案 0 :(得分:1)
x.flatMap {
case Some(l) => l.filter(_._1=="x").map(_._2)
case None => List(0)}.sum
答案 1 :(得分:0)
对不起,我得到了答案
sscanf()
用于拼合以删除所有元组,然后再次使用拼合来使所有元组都拼合,然后进行过滤和求和