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

真实的假新闻

作为一个简单的例子:

list1 = ['a', 'b', 'c']
list2 = ['a', 'stack', 'overflow']
for i in list1 and list2:
    print i

这将打印中的所有元素list2为什么是这样?如何只打印两个列表中的元素?

没事

如果列表很大,最好将它们转换为集合并在它们之间使用交集:

list1 = ['a', 'b', 'c']
list2 = ['a', 'stack', 'overflow']

for i in set(list1).intersection(set(list2)):
    print i

如果您要重复在该交集上进行迭代,请将其保存在其自己的变量(intersect = set(list1).intersection(set(list2)))中。

您还可以使用:

for i in list 1:
    if i in list2:
        print i

但是in在列表中使用它来检查成员资格的问题在于它可以是一个O(n)操作,因此总的来说,您的循环变为O(n ^ 2)。OTOHinsetO用作成员资格是O(1),因此它要快得多。

至于您的原始问题,当您执行时for i in list1 and list2,它将被解释为for i in (list1 and list2),并且list1 and list2如果list1不为空,则list2的值就是list2,因此最终只能遍历第二个列表。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用LINQ从两个列表中选择不同的元素?

来自分类Dev

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

来自分类Dev

如何在Python中串联两个元素列表?

来自分类Dev

两个选择的交集

来自分类Dev

从数组中选择两个元素

来自分类Dev

如何在段落VBA中选择两个单词

来自分类Dev

如何在oracle中选择两个max函数

来自分类Dev

从python中的两个不同数据集中选择值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

JavaScript:当有两个B类元素时,如何在id X内的B类中选择A类?

来自分类Dev

如何在两个特定元素之间选择内容?

来自分类Dev

如何在Python中匹配两个不同列表的第一个元素

来自分类Dev

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

来自分类Dev

Python中两个嵌套列表的交集

来自分类Dev

Python中两个嵌套列表的交集

来自分类Dev

根据Haskell中第三个列表的元素从两个列表中选择元素

来自分类Dev

如何删除我在链表中选择的两个元素之间的所有元素

来自分类Dev

从两个数组的列表中选择元素

来自分类Dev

查找两个选择查询的交集

来自分类Dev

如果两个元素相同,如何替换列表中的两个元素(Python)

来自分类Dev

如何在python中检查两个列表之间的公共元素

来自分类Dev

如何在python中的两个列表中添加重复出现的元素

来自分类Dev

如何在Python中基于两个元素对列表进行排序?

来自分类Dev

如何在Python中合并列表中的两个元素

来自分类Dev

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

来自分类Dev

两个变量列表的交集

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    使用LINQ从两个列表中选择不同的元素?

  4. 4

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

  5. 5

    如何在Python中串联两个元素列表?

  6. 6

    两个选择的交集

  7. 7

    从数组中选择两个元素

  8. 8

    如何在段落VBA中选择两个单词

  9. 9

    如何在oracle中选择两个max函数

  10. 10

    从python中的两个不同数据集中选择值

  11. 11

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

  12. 12

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

  13. 13

    JavaScript:当有两个B类元素时,如何在id X内的B类中选择A类?

  14. 14

    如何在两个特定元素之间选择内容?

  15. 15

    如何在Python中匹配两个不同列表的第一个元素

  16. 16

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

  17. 17

    Python中两个嵌套列表的交集

  18. 18

    Python中两个嵌套列表的交集

  19. 19

    根据Haskell中第三个列表的元素从两个列表中选择元素

  20. 20

    如何删除我在链表中选择的两个元素之间的所有元素

  21. 21

    从两个数组的列表中选择元素

  22. 22

    查找两个选择查询的交集

  23. 23

    如果两个元素相同,如何替换列表中的两个元素(Python)

  24. 24

    如何在python中检查两个列表之间的公共元素

  25. 25

    如何在python中的两个列表中添加重复出现的元素

  26. 26

    如何在Python中基于两个元素对列表进行排序?

  27. 27

    如何在Python中合并列表中的两个元素

  28. 28

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

  29. 29

    两个变量列表的交集

热门标签

归档