计算另一个列表中一个列表中元素的出现

goliatpiotr

我有两个清单。虽然不是平常的。

第一的:

Combinations<string> someCombination = new Combinations<string>(someOtherList, 2);
var firstList = someCombination.ToList();  

它返回:

 [0] { cy gr }
 [1] { cy ja }
 [2] { cy ka }
 [3] { cy wo }
 [4] { cy zo }
 [5] { gr ja }
 [6] { gr ka }
 [7] { gr wo }
 [8] { gr zo }
 [9] { ja ka }
[10] { ja wo }
[11] { ja zo }
[12] { ka wo }
[13] { ka zo }
[14] { wo zo }

第二:

List<List<string>> secondList = new List<List<string>>();  

它返回:

 [0] { gr ch wo zo }
 [1] { zo cy gr ma }
 [2] { wo po ja cy }
 [3] { ja ka po gr }
 [4] { zo ka ja og }
 [5] { cy ja zo wo }
 [6] { gr og po ma }
 [7] { wo zo ka cy }
 [8] { gr og wo ja }
 [9] { ja ka ch wo }

如您所见,我正在使用Combinatorics.Collections库。我真正想要的是计算这两个string元素firstList在整体出现的次数secondList,并将所有这些计数存储在第三个列表中。像这个:

List<int> occurrences = new List<int>();

这是一个示例,此列表看起来像,每个索引与索引匹配firstList

 [0] 1  //because both "cy" and "gr" are contained in 1 secondList sublist(s)
 [1] 2  //because both "cy" and "ja" are contained in 2 secondList sublist(s)
 [2] 1  //et cetera..
 [3] 3
 [4] 1
 [5] 2
 [6] 1
 [7] 2
 [8] 2
 [9] 3
[10] 4
[11] 2
[12] 2
[13] 2
[14] 3

^如果我算错了那些,那我不好。

我认为LINQ在这里可能会派上用场,但我对此完全没有希望。如果我弄错了,请纠正我。我非常感谢您的帮助。

提姆
  var occurrences = firstList.Select(l => secondList.Count(ss => l.All(ss.Contains))).ToList();

请注意,如果这些列表很大并且您关心性能,那么这不是一个好的解决方案。在那种情况下,我会考虑选择更合适的数据结构。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

LinQ查询计算另一个对象列表中一个对象列表中元素的数量

来自分类Dev

计算列表中出现在另一个列表中的元素

来自分类Dev

选择列表中元素在另一个列表中的元素的快速方法

来自分类Dev

如何获得包含另一个列表中元素的所有可能组合的列表?

来自分类Dev

根据另一个列表或数组查找数组/列表中元素的索引

来自分类Dev

查找列表中元素在另一个列表中特定范围内的位置

来自分类Dev

R中一个列表的元素与另一个列表的元素的Kronecker乘积之和

来自分类Dev

计算向量中元素在另一个向量中的出现

来自分类Dev

在另一个列表中列出,但是第一个列表中的元素不需要在第二个列表中一个接一个地出现

来自分类Dev

导入.csv文件时,查找并计算另一个列表中一个列表中的元素不起作用

来自分类Dev

列表中元素的最大值(基于另一个)

来自分类Dev

获取numpy中另一个列表中元素的索引

来自分类Dev

获取numpy另一个列表中元素的索引

来自分类Dev

列表中元素的最大值(基于另一个)

来自分类Dev

根据python中的另一个列表匹配一个列表的元素,其中一个列表的元素是另一个列表的元素的子字符串

来自分类Dev

如何只获得另一个列表中一个列表的值?

来自分类Dev

python - 通过与另一个列表的元素进行比较来查找列表中元素索引的最快方法

来自分类Dev

如何计算也出现在另一个列表中的列表中的项目?

来自分类Dev

创建一个元素列表可以依赖另一个列表的列表

来自分类Dev

更新列表以包括另一个列表的新元素(素数计算)

来自分类Dev

根据另一个列表计算嵌套列表中的元素

来自分类Dev

根据另一个列表中的元素重复一个列表中的元素

来自分类Dev

根据另一个列表中的元素重复一个列表中的元素

来自分类Dev

如何根据一个单词是另一个列表的成员来计算单词的重复出现

来自分类Dev

Python使用另一个列表中的元素过滤出一个列表

来自分类Dev

将列表的第一个元素与另一个列表进行比较

来自分类Dev

检查一个列表是否包含另一个列表的元素

来自分类Dev

如何基于另一个列表的元素遍历一个列表

来自分类Dev

根据另一个列表中的索引汇总一个列表中的元素

Related 相关文章

  1. 1

    LinQ查询计算另一个对象列表中一个对象列表中元素的数量

  2. 2

    计算列表中出现在另一个列表中的元素

  3. 3

    选择列表中元素在另一个列表中的元素的快速方法

  4. 4

    如何获得包含另一个列表中元素的所有可能组合的列表?

  5. 5

    根据另一个列表或数组查找数组/列表中元素的索引

  6. 6

    查找列表中元素在另一个列表中特定范围内的位置

  7. 7

    R中一个列表的元素与另一个列表的元素的Kronecker乘积之和

  8. 8

    计算向量中元素在另一个向量中的出现

  9. 9

    在另一个列表中列出,但是第一个列表中的元素不需要在第二个列表中一个接一个地出现

  10. 10

    导入.csv文件时,查找并计算另一个列表中一个列表中的元素不起作用

  11. 11

    列表中元素的最大值(基于另一个)

  12. 12

    获取numpy中另一个列表中元素的索引

  13. 13

    获取numpy另一个列表中元素的索引

  14. 14

    列表中元素的最大值(基于另一个)

  15. 15

    根据python中的另一个列表匹配一个列表的元素,其中一个列表的元素是另一个列表的元素的子字符串

  16. 16

    如何只获得另一个列表中一个列表的值?

  17. 17

    python - 通过与另一个列表的元素进行比较来查找列表中元素索引的最快方法

  18. 18

    如何计算也出现在另一个列表中的列表中的项目?

  19. 19

    创建一个元素列表可以依赖另一个列表的列表

  20. 20

    更新列表以包括另一个列表的新元素(素数计算)

  21. 21

    根据另一个列表计算嵌套列表中的元素

  22. 22

    根据另一个列表中的元素重复一个列表中的元素

  23. 23

    根据另一个列表中的元素重复一个列表中的元素

  24. 24

    如何根据一个单词是另一个列表的成员来计算单词的重复出现

  25. 25

    Python使用另一个列表中的元素过滤出一个列表

  26. 26

    将列表的第一个元素与另一个列表进行比较

  27. 27

    检查一个列表是否包含另一个列表的元素

  28. 28

    如何基于另一个列表的元素遍历一个列表

  29. 29

    根据另一个列表中的索引汇总一个列表中的元素

热门标签

归档