Python中两个嵌套列表的交集

哈科波·特里罗尼(Jacopo Terrinoni)

嵌套列表有问题。我想用python语言计算两个嵌套列表的交集的长度。我的清单组成如下:

list1 = [[1,2], [2,3], [3,4]]
list2 = [[1,2], [6,7], [4,5]]
output_list = [[1,2]]

如何计算两个列表的交集?

布莱克金

我认为有两种合理的方法可以解决此问题。

如果顶层列表中没有太多项目,则只需检查其中一个子列表中的每个子列表是否存在于另一个列表中:

intersection = [inner_list for inner in list1 if inner_list in list2]

in运营商将测试相等,从而有望找到具有相同内容的不同列表对象。但是,由于列表成员资格测试必须遍历所有子列表,因此效率不是很高。换句话说,其性能为O(len(list1)*len(list2))但是,如果您的清单很长,可能要花费比您想要的更多的时间。

渐近有效的替代方法是将内部列表转换为tuples并将顶级lists转换为sets。你实际上并不需要编写任何环路自己的这一点,因为mapset类型的&运营商将照顾它都为你:

intersection_set = set(map(tuple, list1)) & set(map(tuple, list2))

如果您需要的结果是一个listlistS,你当然可以,转换settuple退一步为listlistS:

intersection_list = list(map(list, intersection_set))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中两个嵌套列表的交集

来自分类Dev

如何在python中获取两个嵌套列表的每个元素的交集?

来自分类Dev

Python:列表的两个列表的交集

来自分类Dev

numba中两个列表的交集

来自分类Dev

Python-列表的两个列表的交集

来自分类Dev

在Python中从两个列表创建(嵌套)列表

来自分类Dev

两个列表的Python交集保持重复

来自分类Dev

如何使用Python查找两个列表交集的索引?

来自分类Dev

两个列表列表之间的公共元素(嵌套列表的交集)

来自分类Dev

两个变量列表的交集

来自分类Dev

序言:找到两个列表的交集?

来自分类Dev

成员对两个列表的交集

来自分类Dev

通过比较python中的两个嵌套列表生成0和1的嵌套列表

来自分类Dev

R中两个文件的交集

来自分类Dev

如何并行添加两个嵌套列表并将结果附加到python中的新列表

来自分类Dev

如何并行添加两个嵌套列表并将结果附加到python中的新列表

来自分类Dev

我如何将两个嵌套列表追加到python中的单个嵌套列表中

来自分类Dev

如何在Python中选择两个列表的交集中的元素

来自分类Dev

如何在C ++中应用两个列表之间的交集?

来自分类Dev

包含重复项的两个列表的交集?

来自分类Dev

通过对象属性两个列表的交集

来自分类Dev

两个或多个字典列表的交集

来自分类Dev

从python3.3中的两个嵌套列表添加unigram值

来自分类Dev

Python:如果前两个元素相同,则在嵌套列表中添加元素

来自分类Dev

python中两个嵌套的for循环的结果,保存列表的正确位置是什么?

来自分类Dev

查找在Python中具有完全相同值的两个嵌套元素的列表元素

来自分类Dev

Python中两个嵌套的字符串列表之间的减法

来自分类Dev

Python在具有两个条件的嵌套列表中查找最小值

来自分类Dev

迭代python中的两个列表

Related 相关文章

  1. 1

    Python中两个嵌套列表的交集

  2. 2

    如何在python中获取两个嵌套列表的每个元素的交集?

  3. 3

    Python:列表的两个列表的交集

  4. 4

    numba中两个列表的交集

  5. 5

    Python-列表的两个列表的交集

  6. 6

    在Python中从两个列表创建(嵌套)列表

  7. 7

    两个列表的Python交集保持重复

  8. 8

    如何使用Python查找两个列表交集的索引?

  9. 9

    两个列表列表之间的公共元素(嵌套列表的交集)

  10. 10

    两个变量列表的交集

  11. 11

    序言:找到两个列表的交集?

  12. 12

    成员对两个列表的交集

  13. 13

    通过比较python中的两个嵌套列表生成0和1的嵌套列表

  14. 14

    R中两个文件的交集

  15. 15

    如何并行添加两个嵌套列表并将结果附加到python中的新列表

  16. 16

    如何并行添加两个嵌套列表并将结果附加到python中的新列表

  17. 17

    我如何将两个嵌套列表追加到python中的单个嵌套列表中

  18. 18

    如何在Python中选择两个列表的交集中的元素

  19. 19

    如何在C ++中应用两个列表之间的交集?

  20. 20

    包含重复项的两个列表的交集?

  21. 21

    通过对象属性两个列表的交集

  22. 22

    两个或多个字典列表的交集

  23. 23

    从python3.3中的两个嵌套列表添加unigram值

  24. 24

    Python:如果前两个元素相同,则在嵌套列表中添加元素

  25. 25

    python中两个嵌套的for循环的结果,保存列表的正确位置是什么?

  26. 26

    查找在Python中具有完全相同值的两个嵌套元素的列表元素

  27. 27

    Python中两个嵌套的字符串列表之间的减法

  28. 28

    Python在具有两个条件的嵌套列表中查找最小值

  29. 29

    迭代python中的两个列表

热门标签

归档