查找列表 1 中同时在列表 2 中找到的项目

斯坦·K

我试图从 list1 中找到也匹配 list2 的元素。

到目前为止我所做的:

    with open('C:\python\list1.txt') as f:
    firstList = f.read().splitlines()

with open('C:\python\list2.txt') as g:
    secondList = g.read().splitlines()

resListFound = []
resListNotFound = []

for x in firstList:
    if x in secondList:
        resListFound.append(x)
        print (x + " found in list 2!")
    else:
        print (x + " NOT found in list 2")

    resListNotFound.append(x)


resultFile1 = open('found.txt', 'w')
resultFile2 = open('notFound.txt', 'w')

for item in resListFound:
    resultFile.write("%s\n" % item)
for item in resListNotFound:
    resultFile.write("%s\n" % item)

问题是我正在OSErrror(22, 'Invalid Argument)第 4 行,但我没有看到任何可能触发它的东西,因为它正在加载list2文件,就像list1

诺斯洛

如果您不想维护订单,您可以使用 set 进行更快的比较:

with open('C:\python\list1.txt') as f:
    firstSet = set(f)

with open('C:\python\list2.txt') as g:
    secondSet = set(g)

resListFound = firstSet & secondSet
resListNotFound = firstSet - secondSet

如果您确实需要订购,那么您可以将第二个列表转换为一组以便更快地查找:

secondSet = set(secondList)

for x in firstList:
    if x in secondSet:
        resListFound.append(x)
        print (x + " found in list 2!")
    else:
        resListNotFound.append(x)
        print (x + " NOT found in list 2")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在列表中找到属性值最低的项目

来自分类Dev

在列表中找到项目的ContiguousCount?

来自分类Dev

无法在项目列表中找到特定的单词

来自分类Dev

Python未在列表中找到项目

来自分类Dev

在列表中找到项目的ContiguousCount?

来自分类Dev

如何在列表中找到索引为 x 的 2 次方(2、4、8、16 等)的每个项目?

来自分类Dev

在大小为n的给定列表中找到2 ^(n-1)个连接列表

来自分类Dev

在列表Prolog中找到2的幂

来自分类Dev

从嵌套列表2中的嵌套列表1中查找元素并替换元素

来自分类Dev

如何在Scala列表中找到重复的项目?

来自分类Dev

如何在列表中找到项目的位置?

来自分类Dev

在字典中找到一个值为列表的项目

来自分类Dev

创建新的ProjectTemplate,但未在项目模板列表中找到

来自分类Dev

如何在Scala列表中找到重复的项目?

来自分类Dev

从列表中找到每个项目的最新记录

来自分类Dev

如何在项目列表中找到偶数元素?

来自分类Dev

从变量列表中找到项目的最佳方法

来自分类Dev

从给定概率的列表中找到整数个项目

来自分类Dev

在多个列表中查找项目?

来自分类Dev

Python:在列表中查找项目

来自分类Dev

在嵌套列表中查找项目

来自分类Dev

在列表中找到2 ^ n -2个元素的组合

来自分类Dev

是否可以更新2列表单1查找?

来自分类Dev

如何从包含另一个列表中的项目中找到的单词的列表中删除项目

来自分类Dev

如何从包含另一个列表中的项目中找到的单词的列表中删除项目

来自分类Dev

如何在列表中找到最长的1的间隔[matlab]

来自分类Dev

如何在列表中找到最长的1的间隔[matlab]

来自分类Dev

在列表中找到Javascript

来自分类Dev

如何同时删除列表中的多个项目

Related 相关文章

  1. 1

    在列表中找到属性值最低的项目

  2. 2

    在列表中找到项目的ContiguousCount?

  3. 3

    无法在项目列表中找到特定的单词

  4. 4

    Python未在列表中找到项目

  5. 5

    在列表中找到项目的ContiguousCount?

  6. 6

    如何在列表中找到索引为 x 的 2 次方(2、4、8、16 等)的每个项目?

  7. 7

    在大小为n的给定列表中找到2 ^(n-1)个连接列表

  8. 8

    在列表Prolog中找到2的幂

  9. 9

    从嵌套列表2中的嵌套列表1中查找元素并替换元素

  10. 10

    如何在Scala列表中找到重复的项目?

  11. 11

    如何在列表中找到项目的位置?

  12. 12

    在字典中找到一个值为列表的项目

  13. 13

    创建新的ProjectTemplate,但未在项目模板列表中找到

  14. 14

    如何在Scala列表中找到重复的项目?

  15. 15

    从列表中找到每个项目的最新记录

  16. 16

    如何在项目列表中找到偶数元素?

  17. 17

    从变量列表中找到项目的最佳方法

  18. 18

    从给定概率的列表中找到整数个项目

  19. 19

    在多个列表中查找项目?

  20. 20

    Python:在列表中查找项目

  21. 21

    在嵌套列表中查找项目

  22. 22

    在列表中找到2 ^ n -2个元素的组合

  23. 23

    是否可以更新2列表单1查找?

  24. 24

    如何从包含另一个列表中的项目中找到的单词的列表中删除项目

  25. 25

    如何从包含另一个列表中的项目中找到的单词的列表中删除项目

  26. 26

    如何在列表中找到最长的1的间隔[matlab]

  27. 27

    如何在列表中找到最长的1的间隔[matlab]

  28. 28

    在列表中找到Javascript

  29. 29

    如何同时删除列表中的多个项目

热门标签

归档