如何在Python中比较两个列表并计算所有匹配项?

ip混淆

我有两个字符串列表。我想比较列表1和列表2中的所有项目,然后计算匹配项。这是我尝试过的:

count = 0

global_fruit = ['apples', 'bananas', 'pears', 'oranges', 'peaches', 'apricots', 'mangoes']
local_fruit = ['bananas', 'apricots', 'oranges']

if any(f in global_fruit for f in local_fruit):
count += 1

print(count)

由于脚本在第二个列表中找到第一个匹配项后立即退出,因此返回计数1。我希望它返回3,因为列表之间有3个匹配项。

有没有办法做到这一点?顺序并不重要。

帕维尔·博茨曼

您可以使用sum代替any并立即获得结果:

count = 0

global_fruit = ['apples', 'bananas', 'pears', 'oranges', 'peaches', 'apricots', 'mangoes']
local_fruit = ['bananas', 'apricots', 'oranges']

count = sum(f in global_fruit for f in local_fruit)

print(count)

另外,您可以将列表转换成集合并找到相交的数量:

count = 0

global_fruit = ['apples', 'bananas', 'pears', 'oranges', 'peaches', 'apricots', 'mangoes']
global_fruit = set(global_fruit)
local_fruit = ['bananas', 'apricots', 'oranges']
local_fruit = set(local_fruit)

count = len(global_fruit.intersection(local_fruit))
print(count)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中比较两个列表

来自分类Dev

如何在Python中比较两个以上的列表?

来自分类Dev

当行索引不同并且正则表达式具有多个匹配项时,如何在Python中比较两个文件?

来自分类Dev

如何在Clojure中比较/减去两个列表

来自分类Dev

如何在JUnit中比较两个double列表

来自分类Dev

如何在C#中比较两个列表?

来自分类Dev

如何在javascript中比较两个列表项?

来自分类Dev

如何在python中比较两个时间字段

来自分类Dev

如何在python中比较两个时区?

来自分类Dev

如何在Python中比较两个列表中的值?

来自分类Dev

如何比较python中的两个列表并通过电子邮件返回匹配项

来自分类Dev

如何在两个不同的表中比较/匹配SQL Server中的值

来自分类Dev

如何在C#中比较两个对象列表?

来自分类Dev

如何在Dart中比较两个相等且包含相同对象的列表?

来自分类Dev

如何在LINQ中比较两个匿名变量列表

来自分类Dev

如何在tcl中比较两个列表(包含字符和数字)?

来自分类Dev

如何在Matlab中比较两个未排序的列表?

来自分类Dev

如何在flutter中比较两个列表数据(飞镖)

来自分类Dev

如何在tcl中比较两个列表(包含字符和数字)?

来自分类Dev

如何在露天javascript中比较两个noderefs

来自分类Dev

如何在Java中比较两个图像

来自分类Dev

如何在Postgresql中比较两个表?

来自分类Dev

如何在android中比较两个edittext字段

来自分类Dev

如何在Windows中比较两个csv文件

来自分类Dev

如何在Java中比较两个哈希映射

来自分类Dev

如何在JavaScript中比较两个日期时间?

来自分类Dev

如何在querybuilder中比较两个日期

来自分类Dev

如何在golang中比较两个文件?

来自分类Dev

如何在shell中比较两个值?

Related 相关文章

  1. 1

    如何在python中比较两个列表

  2. 2

    如何在Python中比较两个以上的列表?

  3. 3

    当行索引不同并且正则表达式具有多个匹配项时,如何在Python中比较两个文件?

  4. 4

    如何在Clojure中比较/减去两个列表

  5. 5

    如何在JUnit中比较两个double列表

  6. 6

    如何在C#中比较两个列表?

  7. 7

    如何在javascript中比较两个列表项?

  8. 8

    如何在python中比较两个时间字段

  9. 9

    如何在python中比较两个时区?

  10. 10

    如何在Python中比较两个列表中的值?

  11. 11

    如何比较python中的两个列表并通过电子邮件返回匹配项

  12. 12

    如何在两个不同的表中比较/匹配SQL Server中的值

  13. 13

    如何在C#中比较两个对象列表?

  14. 14

    如何在Dart中比较两个相等且包含相同对象的列表?

  15. 15

    如何在LINQ中比较两个匿名变量列表

  16. 16

    如何在tcl中比较两个列表(包含字符和数字)?

  17. 17

    如何在Matlab中比较两个未排序的列表?

  18. 18

    如何在flutter中比较两个列表数据(飞镖)

  19. 19

    如何在tcl中比较两个列表(包含字符和数字)?

  20. 20

    如何在露天javascript中比较两个noderefs

  21. 21

    如何在Java中比较两个图像

  22. 22

    如何在Postgresql中比较两个表?

  23. 23

    如何在android中比较两个edittext字段

  24. 24

    如何在Windows中比较两个csv文件

  25. 25

    如何在Java中比较两个哈希映射

  26. 26

    如何在JavaScript中比较两个日期时间?

  27. 27

    如何在querybuilder中比较两个日期

  28. 28

    如何在golang中比较两个文件?

  29. 29

    如何在shell中比较两个值?

热门标签

归档