Python 检查一个列表中的至少2个值是否在另一个列表中
我有一份清单a:Python 检查一个列表中的至少2个值是否在另一个列表中,python,list,contains,Python,List,Contains,我有一份清单a: ["a", "b", "c", "d"] 和列表b1: ["a", "b", "x"] 和b2: ["a", "z", "x"] 如果b1从a中至少有2个元素,则结果为真。 如果b2至少有来自a的2个元素,则结果为真 在本例中,b1==真,b2==假 如何在Python中检查它?此函数应该使用集合和来执行您想要的操作 用法: >>> f(a, b1) True >>> f(a, b2) False 或者,如果b具有重复的元素,则可以使
["a", "b", "c", "d"]
和列表b1:
["a", "b", "x"]
和b2:
["a", "z", "x"]
如果b1从a中至少有2个元素,则结果为真。
如果b2至少有来自a的2个元素,则结果为真
在本例中,b1==真,b2==假
如何在Python中检查它?此函数应该使用集合和来执行您想要的操作 用法:
>>> 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, b1)
True
>>> f(a, b2)
False
或者,如果b
具有重复的元素,则可以使用:
def f2(a, b):
return sum(x in a for x in b) >= 2
测试:
将两个列表转换为集合。到十字路口。获取交叉点的长度。如果b1等于
[“a”、“a”、“x”]
,则转换为集合可能无法给出正确答案元素是否需要唯一?在我的案例中,每个列表中的元素都是唯一的将两个列表转换为集合。到十字路口。获取交叉点的长度。如果b1等于[“a”、“a”、“x”]
,则转换为集合可能无法给出正确答案元素是否需要唯一?在我的情况下,每个列表中的元素都是唯一的