检查一个数组是否包含Python中另一个数组的任何元素


a = [1, 2, 3]
b = [4, 5, 1]

我需要检查两个数组中是否有一个(或多个)元素是公共的。

检查集合的交点并得到布尔值:

>>> bool(set(a) & set(b))
True
>>> 

not not:

>>> not not (set(a) & set(b))
True
>>> 

或者只使用any:

>>> any(i in b for i in a)
True
>>> 

这是我们以前在数学中学习过的简单的交集概念这里我试着演示了从两个列表中取公数并返回具有公数元素的新列表的函数

def intersection(lst1, lst2):
lst3 = [value for value in lst1 if value in lst2]
return lst3


a = [1, 2, 3]
b = [4, 5, 1]

print(intersection(a,b))

最新更新