比较Scala中的两个列表

取消显示

我有一个List[(String, Int)]和一个List[String]

第一个包含字符串中一个单词出现的次数,例如:

“这是一个与其他所有示例字符串一样的示例字符串”

清单List[(String, Int)]是:

List(("This", 1), ("is", 1), ("a", 1), ("sample", 2), ("string", 2), ...)

第二个列表包含多个字符串,假设它包含:

List("one", "two", "string", "is")

比较两个字符串,我想得到以下内容:

Result = 3

因为第二个列表包含“字符串”和“是”,并且列表字符串包含两个“字符串”和一个“是”。所以2 + 1 = 3。

有谁知道比较两个列表并获得此结果的方法?

多伯特

我建议将事件列表转换为地图,然后.map(..).sum在第二个列表上运行

scala> val occurrences = List(("This", 1), ("is", 1), ("a", 1), ("sample", 2), ("string", 2)).toMap
occurrences: scala.collection.immutable.Map[String,Int] = Map(is -> 1, This -> 1, a -> 1, string -> 2, sample -> 2)

scala> val input = List("one", "two", "string", "is")
input: List[String] = List(one, two, string, is)

scala> val answer = input.map(occurrences.getOrElse(_, 0)).sum
answer: Int = 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较Scala中的两个列表

来自分类Dev

比较两个列表-Scala

来自分类Dev

Scala forall比较两个列表?

来自分类Dev

比较Scala中的两个地图

来自分类Dev

Scala中的两个Seq比较

来自分类Dev

比较Mathematica中的两个列表

来自分类Dev

Python中的两个列表比较

来自分类Dev

比较两个列表以获取同时出现在两个列表中的对象

来自分类Dev

比较两个列表以获取同时出现在两个列表中的对象

来自分类Dev

比较python中的两个大列表

来自分类Dev

两个列表,在python中更快的比较

来自分类Dev

比较两个列表中对象的值

来自分类Dev

比较python中两个列表的最佳算法

来自分类Dev

比较两个大列表中的项目

来自分类Dev

在C#中通过LINQ比较两个列表?

来自分类Dev

比较JSTL标记中的两个列表值

来自分类Dev

如何比较两个列表中的项目Python 3.3

来自分类Dev

比较OCaml中的两个整数列表

来自分类Dev

比较Python中的两个未知列表

来自分类Dev

比较两个data.frames列表中的名称?

来自分类Dev

如何比较R中的两个列表

来自分类Dev

如何在python中迭代比较两个列表?

来自分类Dev

比较两个列表中Elixir的相似性

来自分类Dev

比较Java中的两个大列表

来自分类Dev

在for循环中,两个列表中的项目相互比较?

来自分类Dev

比较两个列表中的元素并添加不同的元素

来自分类Dev

比较python中的两个大列表

来自分类Dev

比较两个大列表中的项目

来自分类Dev

比较Python中两个包含数组的列表