gpt4 book ai didi

python - 检查一个列表中是否至少有 2 个值在另一个列表中

转载 作者:行者123 更新时间:2023-12-02 19:42:25 24 4
gpt4 key购买 nike

我有一个列表:

["a", "b", "c", "d"]

并列出 b1:

["a", "b", "x"]

和b2:

["a", "z", "x"]

如果 b1 至少有 2 个来自 a 的元素,则结果为 True。如果 b2 至少有 2 个来自 a 的元素,则结果为 True。

在此示例中,b1 == True 且 b2 == False。

如何在 Python 中检查这一点?

最佳答案

这个函数应该做你想做的事,使用集合和 set intersection .

def f(a, b):
return len(set(a) & set(b)) >= 2

用法:

>>> f(a, b1)
True
>>> f(a, b2)
False

或者,如果 b 具有重复元素,您可以使用:

def f2(a, b):
return sum(x in a for x in b) >= 2

测试:

>>> f(a, ['a', 'a', 'x'])
False
>>> f2(a, ['a', 'a', 'x'])
True

关于python - 检查一个列表中是否至少有 2 个值在另一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59900857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com