【发布时间】:2020-05-27 14:03:12
【问题描述】:
我有两个字符串列表。我想将列表 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 个匹配项。
有没有办法做到这一点?顺序并不重要。
【问题讨论】:
-
len(set(global_fruit) & set(local_fruit))
标签: python python-3.x list